查找2D数组最后一行的最大值

时间:2016-04-13 04:46:02

标签: java arrays max repeat

我正在尝试找到maximum value的{​​{1}},我需要将其打印出来。我尝试使用Double.max();方法,但它不适用于特定的数组,我想为第13列创建一个数组,但它不会让我。

last column

1 个答案:

答案 0 :(得分:2)

由于您正在计算(并存储)double个值,因此请勿将random强制转换为int。接下来,将max初始化为某个非现值,保证小于任何存在的值(如-∞)。然后在迭代行时使用Math.max(double, double)更新它。您可以使用Arrays.toString(double[])打印您的行。最后,在填充数组后打印平均值和最大值。像

这样的东西
double sum = 0;
double max = Double.NEGATIVE_INFINITY;
for (int j = 0; j < column; j++) {
    myArray[i][j] = Math.random() * 7.0;
    max = Math.max(max, myArray[i][j]);
    sum += myArray[i][j];
}
System.out.println(Arrays.toString(myArray[i]));
double rowAverage = sum / column;
if (i == 1) {
    System.out.println("The average is: " + rowAverage);
    System.out.println("The max is: " + max);
}