黑马程序员技术交流社区

标题: 二维数组的最大元素怎样判定 [打印本页]

作者: 静水流华    时间: 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
  1. for(int x=0;x<arr.length;x++){
  2.                         for(inty=0;y<arr[x].length;y++){
  3.                                 if(max<arr[x][y]){
  4.                                 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