黑马程序员技术交流社区

标题: 二维数组 [打印本页]

作者: 原子弹    时间: 2014-3-11 20:57
标题: 二维数组
第一一个二维数组,找出 二维数组中最小的元素
作者: 王建亮    时间: 2014-3-11 21:13
  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. }
复制代码

作者: syw02014    时间: 2014-3-11 21:36
给你主要的代码:
  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];
复制代码

作者: 2528870651    时间: 2014-3-11 23:13
哎!刚刚重装了电脑系统,还没装超级记事本,敲了半天。
  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. }               
复制代码

作者: 漠然~回首℃    时间: 2014-3-12 00:15
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);

        }

}



作者: 赵文超    时间: 2014-3-12 15:07
  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];
复制代码

作者: 橡皮-leo    时间: 2014-3-13 10:08

  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. }
复制代码





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