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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 原子弹 中级黑马   /  2014-3-11 20:57  /  1360 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

第一一个二维数组,找出 二维数组中最小的元素

6 个回复

倒序浏览
  1. public class FindMinValueOfArray {

  2.         public static void main(String[] args) {
  3.                 int[][] array = {{4,2,3},{5,6,1},{8,5,2}};
  4.                 System.out.println(minOfTheArray(array));

  5.         }
  6.         //定义一个静态的方法,参数为一个二维数组,返回值是二维数组中最小的值
  7.         public static int minOfTheArray(int[][] array) {
  8.                 int min = array[0][0];
  9.                 for(int i = 0 ; i < array.length ; i++) {
  10.                         for(int j = 0 ; j < array[i].length ; j++) {
  11.                                 if(array[i][j] < min) {
  12.                                         min = array[i][j];
  13.                                 }
  14.                         }
  15.                 }
  16.                 return min;
  17.                
  18.         }

  19. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
给你主要的代码:
  1. for(i=0;i<arr.length;i++)
  2.         for(j=0;j<arr[i].length;j++)
  3.                 if(min>arr[i][j])
  4.                         min=arr[i][j];
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
哎!刚刚重装了电脑系统,还没装超级记事本,敲了半天。
  1. class MinErWeiArray
  2. {
  3.         public static void main(String[] args)
  4.                 {
  5.                         int[] arr ={{4,5,7,3},{1,0,6},{2,45,67,2},{0,4,2,1,6,8,}}
  6.                         int a=minArray(arr);
  7.                         System.out.println(a);
  8.                 }
  9.         public static int minArray(int[] arr)
  10.                 {
  11.                         int min= arr[0][0];
  12.                         for(int x=0;x<arr.length;x++)
  13.                                 {
  14.                                         for(int y=0;y<arr[x].length;y++)
  15.                                                 {
  16.                                                         if(arr[0][0]>arr[x][y])
  17.                                                                 min=arr[x][y];
  18.                                                        
  19.                                        
  20.                                                 }
  21.                                 }
  22.                         return min;
  23.                 }
  24. }               
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
public class Test1 {

        /**
         * 1、 定义一个二维int数组,编写代码获取最小元素。
         * 分析:首先定义一个二维数组;
         *             然后想着遍历二维数组的每一个元素,
         *             设置一个变量有记录最小值;
         * @param args
         */
        public static void main(String[] args) {
               
                //定义一个二维数组
                int [] [] arr = {{12,0,1,45},{11,2,8,54},{98,21,3,7}};
               
                //定一个比较值设定为数组的第一位,因为比较是从二维数组的第一个数组的第一个元素开始的。
                int min = arr[0][0];
               
                //外层的for循环遍历二维数组的一维数组个数
                for (int i = 0; i < arr.length; i++) {
                       
                        //内层for循环遍历每个一维数组中的每一个元素
                        for (int j = 0; j < arr[i].length; j++) {
                               
                                //if增加判断条件如果第一个数组的第一个元素min大于下一个元素那么就把下一个元素赋值给min依次往后,直到最后一个元素;
                                if (min>arr[i][j]) {
                                        min =  arr[i][j];
                                }
                        }       
                }
                System.out.println(min);

        }

}


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
  1. for(x=0;x<arr.length;x++)
  2.         for(y=0;y<arr[x].length;y++)
  3.                 if(min>arr[x][y)
  4.                         min=arr[x][y];
复制代码
回复 使用道具 举报

  1. public class Test3 {

  2.         public static void main(String[] args) {
  3.                 //定义一个二维数据
  4.                 int[][] arr = {{3,5,6,78},{1,77,55,3,4},{11,5,0},{2,3,4}};
  5.                 //打印查找结果
  6.                 System.out.println("该数组最小值为:"+getMin(arr));
  7.         }
  8.         public static int getMin(int[][] arr)
  9.         {
  10.                 //初始化返回值为该数组第一个元素
  11.                 int min =arr[0][0];
  12.                 //循环查找最小值
  13.                 for(int i=0;i<arr.length;i++)
  14.                 {
  15.                         for (int j =0;j<arr[i].length;j++)
  16.                         {
  17.                                 if(arr[i][j]<min)
  18.                                 {
  19.                                         min = arr[i][j];
  20.                                 }
  21.                         }
  22.                 }
  23.                 return min;
  24.         }
  25. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马