java中如何找出一个二维数组中最大值

如题所述

int[][] a = {{12,32},{10,34},{18,36}} ;
int max =a[0][0] ; //设二维数组中的第一个为最大的值
for(int i = 0;i<a.length;i++){
for(int j = 0;j<a[i].length;j++){
if(a[i][j]>max){ //如果该数组中还有比最大值都大的,那么它就是最大的
max = a[i][j];
}
}
}

System.out.println("这个二维数组中的最大值:"+max);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-10
。。。最简单的,一次循环
for(i = 0; i < n; i++)
for(j = 0; j < m; j++)
maxValue = max(maxValue, a[i][j])

想节省时间就换个数据结构,弄个二叉排序树,大顶堆什么的。
第2个回答  2019-12-25
int[][]
a
=
{{12,32},{10,34},{18,36}}
;
int
max
=a[0][0]
;
//设二维数组中的第一个为最大的值
for(int
i
=
0;i<a.length;i++){
for(int
j
=
0;j<a[i].length;j++){
if(a[i][j]>max){
//如果该数组中还有比最大值都大的,那么它就是最大的
max
=
a[i][j];
}
}
}
System.out.println("这个二维数组中的最大值:"+max);
第3个回答  2019-03-24
int[][]
a
=
{{12,32},{10,34},{18,36}}
;
int
max
=a[0][0]
;
//设二维数组中的第一个为最大的值
for(int
i
=
0;i<a.length;i++){
for(int
j
=
0;j<a[i].length;j++){
if(a[i][j]>max){
//如果该数组中还有比最大值都大的,那么它就是最大的
max
=
a[i][j];
}
}
}
System.out.println("这个二维数组中的最大值:"+max);
相似回答