gpt4 book ai didi

java - 查找二维数组最后一行的最大值

转载 作者:行者123 更新时间:2023-12-02 03:43:20 25 4
gpt4 key购买 nike

我正在尝试查找最后一列最大值,并且需要将其打印出来。我尝试使用 Double.max();方法,但它不适用于特定数组,我想为第 13 列创建一个数组,但它不允许我这样做。

 import java.lang.reflect.Array;

public class LabMidterm3 {

public static void main(String[] args) {
double[][] myArray =new double [4][13];
double row = myArray.length;
double column = myArray[0].length;

for (int i=0; i<row;i++){

int sum =0;

for(int j=0; j<column;j++){

double random = (int)(Math.random()*7.0);
myArray[i][j] = random;
sum+=myArray[i][j];
System.out.print(myArray[i][j] + ", ");
double max = Array.getDouble(myArray, 13);
if(j==13){
System.out.print("The max value is: " + max);
}

}
double rowAverage= sum/column;
if(i==1){
System.out.println();
System.out.print("The average is: " +rowAverage);
System.out.println();
}
System.out.println();

}

}

最佳答案

由于您正在计算(并存储)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);
}

关于java - 查找二维数组最后一行的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com