编写方法,返回二维数组中最大元素的位置
时间: 2024-10-23 21:17:22 浏览: 27
4-14_lv一维数组中所有元素之和_
编写一个方法来找到二维数组中最大元素的位置,首先需要遍历整个数组,同时跟踪当前的最大值及其索引。以下是这种方法的一个简单示例,假设我们正在处理整数类型的二维数组:
```java
public class Main {
public static void main(String[] args) {
int[][] array = { {4, 9, 2}, {6, 1, 8}, {5, 7, 3} };
int[] maxPosition = findMaxElementPosition(array);
System.out.println("最大元素位于数组下标 (" + maxPosition[0] + ", " + maxPosition[1] + ")");
}
// 定义方法,查找二维数组中最大元素的位置
public static int[] findMaxElementPosition(int[][] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("输入的二维数组不能为空");
}
// 初始化最大值和位置
int max = Integer.MIN_VALUE;
int maxRow = 0;
int maxCol = 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];
maxRow = i;
maxCol = j;
}
}
}
// 返回最大值的坐标
return new int[]{maxRow, maxCol};
}
}
```
这个`findMaxElementPosition`方法会返回一个包含两个元素的数组,分别代表最大元素所在的行和列的索引。如果二维数组为空或者包含非数值元素,它还会抛出异常。
阅读全文