Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 查找二维数组最后一行的最大值_Java_Arrays_Max_Repeat - Fatal编程技术网

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

Java 查找二维数组最后一行的最大值,java,arrays,max,repeat,Java,Arrays,Max,Repeat,我正在试图找到最后一列的最大值,我需要将其打印出来。我尝试使用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

我正在试图找到
最后一列的
最大值
,我需要将其打印出来。我尝试使用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();

        }

}
import java.lang.reflect.Array;
公共类实验室中期3{
公共静态void main(字符串[]args){
double[]myArray=新的double[4][13];
双行=myArray.length;
双列=myArray[0]。长度;
对于(int i=0;i由于您正在计算(并存储)
double
值,请不要将
随机
强制转换为
int
。接下来,将
max
初始化为一些非当前值,以确保其小于任何当前值(如-∞). 然后在迭代行时使用更新它。您可以使用打印行。最后,在填充数组后打印平均值和最大值。类似于

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);
}
double sum=0;
双最大值=双负无穷大;
对于(int j=0;j
由于您正在计算(并存储)
双值
,因此不要将
随机
转换为
int
。接下来,将
最大值
初始化为保证小于任何现有值(如-∞). 然后在迭代行时使用更新它。您可以使用打印行。最后,在填充数组后打印平均值和最大值。类似于

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);
}
double sum=0;
双最大值=双负无穷大;
对于(int j=0;j
您正在发布一个要求和代码,但没有问题。请修复此问题。例如,告诉我们您发布的代码有什么问题,它试图做什么,它实际做什么,什么特别让您困惑,…一些东西,任何东西都可以让我们了解您有什么问题。抱歉,我编辑了它。我使用Double.max()方法查找最大值,但由于它是一个数组,我尝试使用MyArray作为数组,然后是第13个索引,但这给了我一个错误。您尝试在哪里使用
Double.max(…)
?可能我没有仔细查看,但是1)我没有看到尝试,或者2)实际的错误消息,在您上面的帖子中。@Paula您说出现了一个错误,但又一次没有提到它出现了什么错误。您发布了一个要求和代码,但没有问题。请解决这个问题。例如,告诉我们您发布的代码有什么问题,它试图做什么,它实际做什么,具体做什么让我们了解您的问题。很抱歉,我编辑了它。我尝试使用Double.max()方法查找最大值,但由于它是一个数组,我尝试使用MyArray作为数组,然后是第13个索引,但这给了我一个错误。您尝试在哪里使用
Double.max(…)
?也许我没有仔细看,但1)我没有在你上面的帖子中看到尝试,或2)实际的错误消息。@Paula你说有一个错误,但你又一次没有提到它产生了什么错误。哦,好吧,这样解释更有意义。所以我可以在方法Math.max()中使用max?@Paula
Math.max
允许您比较两个值并返回较大的值(还有
Math.min
)。哦,好吧,这样解释更有意义。因此我可以在方法Math.max()中使用max?@Paula
Math.max
允许您比较两个值并返回较大的值(还有
Math.min
)。