Java 如何显示具有最大值的行?

Java 如何显示具有最大值的行?,java,Java,我试图显示具有最大值的当前行。到目前为止,通过在数组中添加元素,我得到了最大值,但我试图显示它所在的特定行。例如: {4,4,4} {5,5,5} :25是逐行计算的最大val 这里的最大值是15,因为我的代码在2D数组的每一行中查找和查找最大加法。如何让代码显示行{5,5,5},以及给定行可能的实际最大加法 这是我目前的代码: public class review{ int largestRowsSum(int[][] arr){ int sum = 0; int

我试图显示具有最大值的当前行。到目前为止,通过在数组中添加元素,我得到了最大值,但我试图显示它所在的特定行。例如:

{4,4,4}
{5,5,5}
:25是逐行计算的最大val

这里的最大值是15,因为我的代码在2D数组的每一行中查找和查找最大加法。如何让代码显示行
{5,5,5}
,以及给定行可能的实际最大加法

这是我目前的代码:

public class review{
    int largestRowsSum(int[][] arr){ 
    int sum = 0;
    int largest = 0;
     for (int i = 0; i < arr.length; i++){
        for(int j = 0; j < arr[i].length; j++){
            sum += arr[i][j];
        }
        if(sum > largest){
            largest  = sum;
        }
      sum = 0;       
    }
    return largest;  
}
}
公共课复习{
int largestRowsSum(int[]arr){
整数和=0;
int最大=0;
对于(int i=0;i最大值){
最大=总和;
}
总和=0;
}
回报最大;
}
}

首先,您当前的方法可以简化并且
是静态的。像

static int largestRowsSum(int[][] arr) {
    int sum = Arrays.stream(arr[0]).sum();
    for (int i = 1; i < arr.length; i++) {
        sum = Math.max(Arrays.stream(arr[i]).sum(), sum);
    }
    return sum;
}
输出{5,5,5}行以及请求的实际最大值

The largest row is [5, 5, 5] and the sum is 15.

首先,您当前的方法可以简化,并且
是静态的
。像

static int largestRowsSum(int[][] arr) {
    int sum = Arrays.stream(arr[0]).sum();
    for (int i = 1; i < arr.length; i++) {
        sum = Math.max(Arrays.stream(arr[i]).sum(), sum);
    }
    return sum;
}
输出{5,5,5}行以及请求的实际最大值

The largest row is [5, 5, 5] and the sum is 15.

有一个新变量是
int[]
,它保存的是
arr[i]
的最大值。写第二个方法来迭代数组并返回索引(如果两行具有相同的、最大的和)和给定的和。有一个新变量是
int[]
它保存的是
arr[i]的值
哪一个是最大的?编写第二个方法来迭代数组并返回具有给定和的索引(如果两行的最大和相同),该怎么办?