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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想问一下二位数组,能通过什么实现打印二维里面每个一维数组里面元素的最小值?

2 个回复

正序浏览
将最小值初值赋值为一位数组的第一个值,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);
}

请务必将打印输出语句放在内层循环外面
回复 使用道具 举报
//获取数组中最小的值
        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;
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马