Java二级,用文字的方式讲解一下呗

int[][]a={{1, 4,3,2}, {8,6,5,7},{13,1
7,12,15},{14,18,16,11};
int i, j, max0,max1;
max0=0;max1=0;
for(i=0; i<4;i++) {
for(j=0;j<4;j++) {
if(a[i]i]>max0){
max1=max0;
max0=a[i][j];
}else{
if(a[i][j]>max1)
max1=a[i][j];
}
}
}
System.out.print(max0+""+max1);
输出结果为什么是18 17

这段代码是求4行,4列的二维数组中最大的2个值,所以是18,17.,
循环嵌套是为了遍历二维数组中所有的元素,max0,max1是保存里面的最大值和次大值。

定义一个二维数组并赋值
定义变量,给变量赋初始值
遍历二维数组,长度小于4,因为二维数组里的一维数组长度为4,将里面的一维数组看成一个整体,相当于又是一个一维数组,长度也是4
遍历赋值找最大值和相邻的值,最大的给max0,其次给max1,相当于使用了一维数组里的冒泡排序
最后打印结果输出