黑马程序员技术交流社区

标题: 想问一下二位数组,能通过什么实现打印二维里面每个一维 [打印本页]

作者: 安生安徒生    时间: 2016-7-2 23:41
标题: 想问一下二位数组,能通过什么实现打印二维里面每个一维
想问一下二位数组,能通过什么实现打印二维里面每个一维数组里面元素的最小值?

作者: xfbyxq    时间: 2016-7-3 00:53
//获取数组中最小的值
        public static int getMin(int[][] array){
                //定义变量来接受二维数组中0,0下标的值
                int min=array[0][0];
                //外循环来遍历要执行多少次循环
                for (int i=0;i<array.length ;i++ ) {
                        //在内循环中遍历二维数组中的子数组
                        for (int x=0;x<array[i].length ;x++ ) {
                                //比较当前二维数组的值是否小与min变量的值,小于就把当前二维数组的值赋值给min变量
                                if(array[i][x]<min){
                                        min=array[i][x];
                                }
                        }
                }
                //返回min值
                return min;
        }

作者: robintian    时间: 2016-7-3 10:24
将最小值初值赋值为一位数组的第一个值,min = arr[i][0],然后将将最小值判断放在内层循环,以下给你一个思路吧
int min;
for(int i = 0;i < arr.length;i++)
{
      min = arr[i][0];
     for(int j = 0; j < arr[i].length;j++)
     {
        if(arr[i][j] < min)
        {
             min = arr[i][j];
        }
      }
     System.out.println("min = " + min);
}

请务必将打印输出语句放在内层循环外面




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