如何计算平均头寸?

时间:2018-07-24 20:47:16

标签: java android

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

第一次活动

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);
}
}

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

需要您的建议或一些代码

2 个答案:

答案 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)

是否需要计算平均值?您可以通过将所有点相加,然后除以条目数来做到这一点。因此,在这种情况下,将两个国家的积分相除,然后除以二。 请记住,除法运算的结果大部分都是小数(在小数点后),因此请确保获取浮点型变量,然后在需要时将其四舍五入为整数。