黑马程序员技术交流社区
标题:
二维数组的最大元素怎样判定
[打印本页]
作者:
静水流华
时间:
2014-9-4 19:00
标题:
二维数组的最大元素怎样判定
二维数组的最大元素和最小元素的判定标准是什么(就是比较什么)
作者:
liaorubei
时间:
2014-9-4 19:34
二维数组和一维数组是差不多一样的,二维数组实际上在内存上并没有明确的结构,实际上二维数组就是一维数组的一维数组,也就是数组的数组,楼上的问题其实就是在这个一维数组的数组中找出最值的问题,和在一维数组找最值的问题是一样的,
第一,历遍所有元素,第二,在所有元素中找出最值。
下面贴一个小代码示例给你吧。
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);
}
}
作者:
Peach2014
时间:
2014-9-5 14:41
最大值与最小值的判定要根据存储元素的比较性来判断的!
作者:
___瘦不了
时间:
2014-9-5 16:48
按照原理来说就是一个一个比啊,比出一个最大的,然后就输出了
作者:
MR.Sun
时间:
2014-9-5 17:50
就是一个个的比咯!
作者:
静水流华
时间:
2014-9-5 17:52
MR.Sun 发表于 2014-9-5 17:50
就是一个个的比咯!
你牛逼,我们是跨专业
作者:
MR.Sun
时间:
2014-9-5 17:57
for(int x=0;x<arr.length;x++){
for(inty=0;y<arr[x].length;y++){
if(max<arr[x][y]){
max=arr[x][y];
复制代码
嘿嘿 我是这样比的。直接用的for循环嵌套。。。。我是初学。。。。
作者:
MichaelRodman
时间:
2014-9-5 18:19
这个“最大”的概念是?字符串的“最大”是啥意思?
作者:
kakasa
时间:
2014-9-5 22:40
有比较性么 咋比,每个数组中的最大元素之间比较?、
定义两次方法就行了吧,定义一个一位数组最大值方法,在二位数组比较时调用一下
作者:
郑飞
时间:
2014-9-5 22:44
二维数组 就是数组里面又装了若干数组 把里面每个数组的最大元素一比较就好了 会一维就会二维
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2