我有多项选择列表。应用程序必须计算整个列表位置的平均值。在第一个活动中public class MainActivity extends AppCompatActivity implements View.OnClickListener {Button button_1;@Overrideprotected 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"};@Overrideprotected 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);}}在没有变量的第二个活动中显示的国家。但在用户选择后,平均值显示在第三个活动中。需要您的建议,或一些代码)
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
就像这个数组:
String[] countries = { "Urugay", "Paraguay", "Jamaica", "Peru", "Mexico"};
创建另一个:
int[] positions = { 3444000, 6725000, 0, 0, 0};
然后通过循环找到平均值:
int sum = 0;
for (i = 0; i < positions.length; i++) {
sum += positions[i];
}
int average = sum / positions.length;
慕村225694
TA贡献1880条经验 获得超4个赞
是不是需要计算平均值?您可以通过添加所有点并将它们除以条目数来实现。所以在这种情况下,将两个国家的分数相加,然后将它们除以二。请记住,除法的结果大多带有分数(小数点后面的部分),所以一定要得到一个浮点类型变量,如果需要,之后适当地四舍五入为 int。
添加回答
举报
0/150
提交
取消