A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 静水流华 中级黑马   /  2014-9-4 19:00  /  1790 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

二维数组的最大元素和最小元素的判定标准是什么(就是比较什么)

9 个回复

倒序浏览
二维数组和一维数组是差不多一样的,二维数组实际上在内存上并没有明确的结构,实际上二维数组就是一维数组的一维数组,也就是数组的数组,楼上的问题其实就是在这个一维数组的数组中找出最值的问题,和在一维数组找最值的问题是一样的,
第一,历遍所有元素,第二,在所有元素中找出最值。

下面贴一个小代码示例给你吧。
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);
        }
}
回复 使用道具 举报
最大值与最小值的判定要根据存储元素的比较性来判断的!
回复 使用道具 举报
按照原理来说就是一个一个比啊,比出一个最大的,然后就输出了
回复 使用道具 举报
就是一个个的比咯!
回复 使用道具 举报
MR.Sun 发表于 2014-9-5 17:50
就是一个个的比咯!

你牛逼,我们是跨专业
回复 使用道具 举报
  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循环嵌套。。。。我是初学。。。。
回复 使用道具 举报
这个“最大”的概念是?字符串的“最大”是啥意思?
回复 使用道具 举报
有比较性么 咋比,每个数组中的最大元素之间比较?、
定义两次方法就行了吧,定义一个一位数组最大值方法,在二位数组比较时调用一下
回复 使用道具 举报
二维数组 就是数组里面又装了若干数组 把里面每个数组的最大元素一比较就好了 会一维就会二维
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马