我有多项选择的清单。应用程序必须计算整个列表位置的平均值。
第一次活动
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);
}
}
在第二个活动中显示的国家没有变量。但在被用户选择后,平均值将显示在第三项活动中。
需要您的建议或一些代码
答案 0 :(得分:0)
就像这个数组:
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;
答案 1 :(得分:0)
是否需要计算平均值?您可以通过将所有点相加,然后除以条目数来做到这一点。因此,在这种情况下,将两个国家的积分相除,然后除以二。 请记住,除法运算的结果大部分都是小数(在小数点后),因此请确保获取浮点型变量,然后在需要时将其四舍五入为整数。