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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 北极1989 于 2016-3-28 23:13 编辑

定义一个二维数组,获取其中的最小值
        分析,定义一个最小值变量min
                将第一个一维数组中的第一元素 arr[0][0] 假设为最小值,并赋值给min
                将数组中其他元素同 min比较,如果比min小,就把元素值赋给min(这里隐含了遍历数组)
        

class Demo {
        public static void main(String[]args){
                int [][]arr = {{1,2,4},{5,6,7},{9,8,4},{11,66,77,8}};
                int min=getMin(arr);
                System.out.println(min);
        }

        //定义一个获取最小值的方法
        public static int getMin(int[][]arr) {
        
                int min=0;
                for (int x=0;x<arr.length ;x++ ) {
                        for (int y=0;y<arr[x].length ;y++ ) {
                                min = arr[0][0];
                                if (arr[x][y]<min) {
                                        min=arr[x][y];
                                }
                        }
                return min;        //一定注意,这里的返回语句,必须放在外层for循环里,如果放在内层循环里面就会出现错误,会一直返回-1        
                }
                return -1;
        }
}

4 个回复

倒序浏览
学习学习--------------
回复 使用道具 举报
还是看不懂啊
回复 使用道具 举报

慢慢来,实在看不懂我再写个细点的思路
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马