黑马程序员技术交流社区

标题: 获取二维数组中最小值的思路以及代码 [打印本页]

作者: 北极1989    时间: 2016-3-27 23:03
标题: 获取二维数组中最小值的思路以及代码
本帖最后由 北极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;
        }
}


作者: 潘耿威    时间: 2016-3-27 23:28
学习学习--------------
作者: LLQALLQ    时间: 2016-3-28 00:39
还是看不懂啊
作者: 北极1989    时间: 2016-3-28 23:16
LLQALLQ 发表于 2016-3-28 00:39
还是看不懂啊

慢慢来,实在看不懂我再写个细点的思路




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2