JAVA找到二维数组的第一个最大值,并标明位置
时间: 2023-04-10 22:03:03 浏览: 59
可以使用双重循环遍历二维数组,找到第一个最大值及其位置,代码如下:
```java
public static void findMax(int[][] arr) {
int max = arr[0][0];
int row = 0;
int col = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
System.out.println("最大值为:" + max + ",位置为:[" + row + "][" + col + "]");
}
```
调用该方法即可找到二维数组的第一个最大值及其位置。
相关问题
JAVA找到二维数组竖排的第一个最大值,并标明位置
可以使用以下代码实现:
```java
public static void findMax(int[][] arr) {
int max = arr[0][0];
int row = 0;
int col = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
System.out.println("最大值为:" + max + ",位置为:[" + row + "][" + col + "]");
}
```
调用该方法即可找到二维数组竖排的第一个最大值,并标明位置。
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;
}
```
这个方法的思路是遍历每一列,假设每列的第一个元素为最大值,然后依次比较每个元素是否大于最大值,如果是,则更新最大值。最后将每列的最大值存入一个数组中返回。注意,这里假设二维数组的每一行长度相等。如果不相等,则需要先找到最长的一行,然后遍历这个长度即可。