【发布时间】:2021-08-31 02:48:13
【问题描述】:
我正在做一个 Java 练习,要求我返回一个数字列表的平均值。如果arrayList为空,则返回NaN。
public class ListAverage {
public static double findAverageDouble(ArrayList<Double> numbers) {
if(numbers.size() != 0) {
numbers = new ArrayList<Double>();
double sum = 0.0;
for(double num : numbers){
sum += num;
}
double average = (sum / numbers.size());
return average;
} else {
return NaN;
}
}
}
我很确定我的第一部分(求平均值)是正确的。但是如何返回 NaN?感谢您的帮助!
【问题讨论】:
-
java 中没有 NaN。 Null 可以返回
-
@leoOrion Java 双重遵守 IEEE 规范,因此它可以保存值 NaN。