求java二维数组取每行和的最大值
时间: 2023-12-20 22:52:16 浏览: 88
以下是一个示例代码,它可以找到二维数组中每一行的和,并找到最大和:
```java
public class TwoDArrayMaxSum {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int maxSum = 0;
for (int i = 0; i < arr.length; i++) {
int rowSum = 0;
for (int j = 0; j < arr[i].length; j++) {
rowSum += arr[i][j];
}
if (rowSum > maxSum) {
maxSum = rowSum;
}
}
System.out.println("Max row sum: " + maxSum);
}
}
```
该程序会输出:
```
Max row sum: 24
```
这是由于第三行的和最大,为 7 + 8 + 9 = 24。
相关问题
java二维数组每行最大值
要找到一个二维数组中每一行的最大值,可以采用以下的方法:
```java
public static int[] getMaxValues(int[][] arr) {
int[] maxValues = new int[arr.length]; // 用于存放每行的最大值
for (int i = 0; i < arr.length; i++) {
int max = arr[i][0]; // 假设每行的第一个元素为最大值
for (int j = 1; j < arr[i].length; j++) {
if (arr[i][j] > max) {
max = arr[i][j]; // 如果当前元素大于最大值,则更新最大值
}
}
maxValues[i] = max; // 将当前行的最大值存入数组中
}
return maxValues;
}
```
这个方法的思路是遍历每一行,假设每行的第一个元素为最大值,然后依次比较每个元素是否大于最大值,如果是,则更新最大值。最后将每行的最大值存入一个数组中返回。
java二维数组每列最大值
要找到一个二维数组中每一列的最大值,可以采用以下的方法:
```java
public static int[] getMaxValues(int[][] arr) {
int[] maxValues = new int[arr[0].length]; // 用于存放每列的最大值
for (int i = 0; i < arr[0].length; i++) {
int max = arr[0][i]; // 假设每列的第一个元素为最大值
for (int j = 1; j < arr.length; j++) {
if (arr[j][i] > max) {
max = arr[j][i]; // 如果当前元素大于最大值,则更新最大值
}
}
maxValues[i] = max; // 将当前列的最大值存入数组中
}
return maxValues;
}
```
这个方法的思路是遍历每一列,假设每列的第一个元素为最大值,然后依次比较每个元素是否大于最大值,如果是,则更新最大值。最后将每列的最大值存入一个数组中返回。注意,这里假设二维数组的每一行长度相等。如果不相等,则需要先找到最长的一行,然后遍历这个长度即可。
阅读全文