从列表中计算Android的平均值



我的列表是浮点类型,将所有值分析为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);

您可以使用函数:

    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;

最新更新