有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将double与double数组进行比较

如何将一个双精度数组与一个双精度数组进行比较

在这种情况下,我想查看每个飞行员飞行的里程列表,并将其与所有飞行员之间的平均行驶里程进行比较。如果其单个里程数大于平均值,则返回一个真布尔值

The complier says I can't compare a double to a double[].

代码:

public static boolean determine(double avgMilesFlown, double[] numMilesFlown) {
    for (double a : numMilesFlown) {
        if (numMilesFlown > avgMilesFlown) {

            return true;
        }
    }
}

共 (2) 个答案

  1. # 1 楼答案

    此外,您可以执行以下操作:-

    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;
           }
    
       }
    }
    
  2. # 2 楼答案

    if (numMilesFlown > avgMilesFlown)更改为if (a > avgMilesFlown)您不能直接比较数字和数组。您需要将数组的元素与数字进行比较。您正在使用的for循环将每个成员指定给您列出的变量

    如果没有飞行超过平均值,您还需要在结尾处输入一个返回值false