从列表中计算android中的平均值

时间:2016-12-08 14:46:09

标签: android

我的列表是float类型,并将所有值解析为float。我的列表中有这五个值。所有这些都有一些值有浮动格式或一些有像t1,t2等值。

我必须检查值是否为浮点格式,tean采用此浮点格式并根据列表中的浮点数格式计算平均值。

ArrayList<Float> list = new ArrayList<Float>();    

String btn1 = t1.getText().toString();
String btn2 = t2.getText().toString();
String btn3 = t3.getText().toString();
String btn4 = t4.getText().toString();
String btn5 = t5.getText().toString();

float num1 = Float.parseFloat(btn1);
float num2 = Float.parseFloat(btn2);
float num3 = Float.parseFloat(btn3);
float num4 = Float.parseFloat(btn4);
float num5 = Float.parseFloat(btn5);    

list.add(num1);
list.add(num2);
list.add(num3);
list.add(num4);
list.add(num5);

1 个答案:

答案 0 :(得分:0)

您可以使用以下功能:

    NumberUtils.isDecimal(str);
    NumberUtils.isInteger(str);

因此,在您的情况下,您需要将所有字符串添加到列表中,然后迭代它并检查哪些元素是数字。

int count = 0;
Float sum = 0f;
for(String str : stringList){
    if(NumberUtils.isDecimal(str) || NumberUtils.isInteger(str)){
        count++;
        sum+= Float.parseFloat(str);
    }
}
Float average = sum/count;