Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将double与double数组进行比较_Java_Arrays - Fatal编程技术网

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

Java 如何将double与double数组进行比较,java,arrays,Java,Arrays,如何将一个双精度数组与一个双精度数组进行比较 在这种情况下,我想查看每个飞行员飞行的里程列表,并将其与所有飞行员之间的平均行驶里程进行比较。如果其单个里程数大于平均值,则返回一个真布尔值 编辑者说我不能把双精度与双精度进行比较 代码: 将if numMilesFlown>avgMilesFlown更改为if a>avgMilesFlown无法直接比较数字和数组。您需要将数组的元素与数字进行比较。您正在使用的for循环将每个成员指定给您列出的变量 如果没有飞机的飞行时间超过平均飞行时间,您还需要在

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

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

编辑者说我不能把双精度与双精度进行比较

代码:

将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;
       }

   }
}