二维数组和一维数组是差不多一样的,二维数组实际上在内存上并没有明确的结构,实际上二维数组就是一维数组的一维数组,也就是数组的数组,楼上的问题其实就是在这个一维数组的数组中找出最值的问题,和在一维数组找最值的问题是一样的,
第一,历遍所有元素,第二,在所有元素中找出最值。
下面贴一个小代码示例给你吧。
public class Test11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] arrs = { { 1, 3, 4, 5 }, { 9, 8, 7, 1, 0 } };
int max = arrs[0][0];
int min = arrs[0][0];
// 在内外两个循环中历遍所有数组的元素
// 循环第一个一维数组
for (int i = 0; i < arrs.length; i++) {
// 循环数组的数组
for (int l = 0; l < arrs[i].length; l++) {
// 最大值判定
if (arrs[i][l] > max) {
max = arrs[i][l];
}
// 最小值判定
if (arrs[i][l] < min) {
min = arrs[i][l];
}
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}
} |