如何使这个位置的平均值?

我有多项选择列表。应用程序必须计算整个列表位置的平均值。


在第一个活动中


public class MainActivity extends AppCompatActivity implements 

View.OnClickListener {


Button button_1;



@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);



    button_1 = (Button) findViewById(R.id.button_1);

    button_1.setOnClickListener(this);



}


public void onClick(View v) {

    switch (v.getId()) {

        case R.id.button_1:

            Intent intent = new Intent(this, Main3Activity.class);

            startActivity(intent);

            break;

    }

}

}

在第二个活动中,每个位置必须有 int 变量(乌拉圭 - 3444000,巴拉圭 - 6725000 等)结果,在第三个活动中必须显示每个位置的平均值。


public class Main3Activity extends AppCompatActivity {

Button button2

\button2 直接到第三个活动


String[] countries = { "Urugay", "Paraguay", "Jamaica", "Peru", "Mexico"};


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    ListView countriesList = (ListView) findViewById(R.id.countriesList);


    ArrayAdapter<String> adapter = new ArrayAdapter<>(this,

            android.R.layout.simple_list_item_multiple_choice, countries);


    countriesList.setAdapter(adapter);

}

}

在没有变量的第二个活动中显示的国家。但在用户选择后,平均值显示在第三个活动中。


需要您的建议,或一些代码)


ABOUTYOU
浏览 118回答 2
2回答

SMILET

就像这个数组:String[] countries = { "Urugay", "Paraguay", "Jamaica", "Peru", "Mexico"};创建另一个:int[] positions = {&nbsp; 3444000, 6725000, 0, 0, 0};然后通过循环找到平均值:int sum = 0;for (i = 0; i < positions.length; i++) {&nbsp; &nbsp; sum += positions[i];}int average = sum / positions.length;

慕村225694

是不是需要计算平均值?您可以通过添加所有点并将它们除以条目数来实现。所以在这种情况下,将两个国家的分数相加,然后将它们除以二。请记住,除法的结果大多带有分数(小数点后面的部分),所以一定要得到一个浮点类型变量,如果需要,之后适当地四舍五入为 int。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java