【发布时间】:2019-10-06 10:55:39
【问题描述】:
我在计算平均值时遇到问题 数组中的所有非负数,包括零,否则返回零。以下是我的编码,请帮我检查哪些部分不正确。谢谢。
public class AverageOfNonNegativeNumbers {
public static double averageOfNumbers(double[] x) throws Exception {
double avg = 0.1;
if (x != null) {
for (double i = 0.1; i < x.length; i++) {
if ( x[i]%2 == 0 ) { //Anyone know how to set avoid calculate for negative numbers?
avg = avg / x[i]; //This code is calculate total average number.
}
}
}
return avg;
}
public static void main(String args[]) {
double x[] = {1.663, -2.1312, 3.13231, 4.124, -5.551, -6.1312, 7.111, 8.222, -9.01};
try {
System.out.println(AverageOfNonNegativeNumbers.averageOfNumbers(x));
} catch (Exception e) {
System.out.println("Error!!!");
}
}
}
【问题讨论】:
-
也将
int avg转换为float/double。 -
“否则返回零”,但“否则”的条件是什么?而且“我有问题”不是很有帮助/描述性