- 随机输出一组二维数组,怎样求这二维数组的最值呢?
- 请看编程!
编写程序
public class Practice07 {
public static void main(String[] args) {
int max,min;
int [][] arr = new int[3][4];
Random random = new Random();
for (int i = 0; i < arr.length;i++) {
for (int j = 0;j < arr[i].length;j++) {
arr[i][j] = random.nextInt(100);
}
}
for (int i = 0; i < arr.length;i++) {
for (int j = 0;j < arr[i].length;j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
max = Integer.MIN_VALUE;
for (int i = 0; i < arr.length;i++) {
for (int j = 0;j < arr[i].length;j++) {
if (max < arr[i][j]) {
max = arr[i][j];
}
}
}
for (int i = 0; i < arr.length;i++) {
for (int j = 0;j < arr[i].length;j++) {
if (max==arr[i][j]) {
System.out.println("arr[" + i +"][" + j +"]="+arr[i][j]);
}
}
}
min = Integer.MAX_VALUE;
for (int i = 0; i < arr.length;i++) {
for (int j = 0;j < arr[i].length;j++) {
if (min > arr[i][j]) {
min = arr[i][j];
}
}
}
for (int i = 0; i < arr.length;i++) {
for (int j = 0;j < arr[i].length;j++) {
if (min==arr[i][j]) {
System.out.println("arr[" + i +"][" + j +"]="+arr[i][j]);
}
}
}
}
}
运行程序,查看结果
