Java 如何将double与double数组进行比较
如何将一个双精度数组与一个双精度数组进行比较 在这种情况下,我想查看每个飞行员飞行的里程列表,并将其与所有飞行员之间的平均行驶里程进行比较。如果其单个里程数大于平均值,则返回一个真布尔值 编辑者说我不能把双精度与双精度进行比较 代码: 将if numMilesFlown>avgMilesFlown更改为if a>avgMilesFlown无法直接比较数字和数组。您需要将数组的元素与数字进行比较。您正在使用的for循环将每个成员指定给您列出的变量Java 如何将double与double数组进行比较,java,arrays,Java,Arrays,如何将一个双精度数组与一个双精度数组进行比较 在这种情况下,我想查看每个飞行员飞行的里程列表,并将其与所有飞行员之间的平均行驶里程进行比较。如果其单个里程数大于平均值,则返回一个真布尔值 编辑者说我不能把双精度与双精度进行比较 代码: 将if numMilesFlown>avgMilesFlown更改为if a>avgMilesFlown无法直接比较数字和数组。您需要将数组的元素与数字进行比较。您正在使用的for循环将每个成员指定给您列出的变量 如果没有飞机的飞行时间超过平均飞行时间,您还需要在
如果没有飞机的飞行时间超过平均飞行时间,您还需要在最后加上一个返回false。此外,您可以执行以下操作:-
public static boolean determine(double avgMilesFlown, double[] numMilesFlown) {
for (double a : numMilesFlown) {
Double A = new Double(a);
Double N = new Double(numMilesFlown);
/*
* Use the compareTo() in Double class for comparison
* for doubles.
*/
if (A.compareTo(N) > 0)
return true;
}
}
}
你为什么要声明一个数组?你是在比较数组和单个元素,这是世界上任何编译器都无法比较的。与一个简单的排版错误比较,无需将值框起来。Double已经提供了一个接受原语参数的静态比较方法。
public static boolean determine(double avgMilesFlown, double[] numMilesFlown) {
for (double a : numMilesFlown) {
Double A = new Double(a);
Double N = new Double(numMilesFlown);
/*
* Use the compareTo() in Double class for comparison
* for doubles.
*/
if (A.compareTo(N) > 0)
return true;
}
}
}