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]的值
哪一个是最大的?编写第二个方法来迭代数组并返回具有给定和的索引(如果两行的最大和相同),该怎么办?