java输入5行5列的二维数组,求出其中最大值和最小值及其对应的行列位置
时间: 2024-10-14 20:11:19 浏览: 66
二维数组求最大数
3星 · 编辑精心推荐
在Java中,你可以通过Scanner类获取用户输入的二维数组,然后遍历这个数组寻找最大值和最小值以及它们的坐标。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5行5列的二维数组,每行数据之间用空格分隔,所有行结束后按回车键:");
int[][] array = new int[5][5];
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
array[i][j] = scanner.nextInt();
}
// 按回车结束一行的输入
scanner.nextLine();
}
int minValue = array[0][0], maxValue = array[0][0];
int minRow = 0, minCol = 0, maxRow = 0, maxCol = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (array[i][j] > maxValue) {
maxValue = array[i][j];
maxRow = i;
maxCol = j;
} else if (array[i][j] < minValue) {
minValue = array[i][j];
minRow = i;
minCol = j;
}
}
}
System.out.printf("最大值 %d 对应于行 %d 列 %d\n", maxValue, maxRow, maxCol);
System.out.printf("最小值 %d 对应于行 %d 列 %d\n", minValue, minRow, minCol);
scanner.close();
}
}
```
阅读全文