用java编写程序,定义一个3行4列的二维数组,键盘输入元素(数据自定义),求出该二维数组中的最大值和最小值,并显示输出最大值和最小值及它们的位置。
时间: 2024-02-19 15:02:58 浏览: 245
好的,这是一个比较基础的Java编程问题。下面是代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定义一个3行4列的二维数组
int[][] arr = new int[3][4];
// 键盘输入元素
System.out.println("请输入12个整数:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = scanner.nextInt();
}
}
// 求最大值和最小值
int max = arr[0][0]; // 假设第一个元素为最大值
int min = arr[0][0]; // 假设第一个元素为最小值
int maxRow = 0; // 最大值所在的行
int maxCol = 0; // 最大值所在的列
int minRow = 0; // 最小值所在的行
int minCol = 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;
}
if (arr[i][j] < min) {
min = arr[i][j];
minRow = i;
minCol = j;
}
}
}
// 输出最大值和最小值及它们的位置
System.out.println("最大值为:" + max + ",所在的位置为:[" + maxRow + "][" + maxCol + "]");
System.out.println("最小值为:" + min + ",所在的位置为:[" + minRow + "][" + minCol + "]");
}
}
```
输入样例:
```
请输入12个整数:
1 2 3 4
5 6 7 8
9 10 11 12
```
输出样例:
```
最大值为:12,所在的位置为:[2][3]
最小值为:1,所在的位置为:[0][0]
```
阅读全文