黑马程序员技术交流社区

标题: 定义一个二维int数组,获取最小值 [打印本页]

作者: 亦如梦幻泡影    时间: 2015-7-31 22:09
标题: 定义一个二维int数组,获取最小值
/**定义一个二维int数组,编写代码获得最小元素。
* 思路;
* a:定义一个int类型的二维数组
* b:用for嵌套对二维数组进行遍历
* c:在遍历时用第一个数字和二维数组中的每一个元素进行比较
* d:如果第一个数字大就交换两个的值,如果小就继续与下一个元素比较
* e:最后输出最小的值,
* */
public class GetMax {
        public static void main(String[] args) {
                //创建一个二维数组
                int[][] arrs = { { 11, 2, 6, 5, 1, 3 }, { 11, 2, 44, 22, 12 },
                                { 14, 12, 15, 16, 17 }, { 14, 44, 51, 14, 12, 19 },
                                { 42, 21, 23, 32, 52, 22, 27, 65, 45,200 } };
                int min1 = 0;
                int min2 = 0;
                //for嵌套对二维数组中的每一个元素进行遍历并比较
                for (int i = 0; i < arrs.length; i++) {
                        for (int j = 0; j < arrs[i].length; j++) {
                                int temp = 0;
                                if (arrs[min1][min2] > arrs[i][j]) {
                                        temp = arrs[i][j];
                                        arrs[i][j] = arrs[min1][min2];
                                        arrs[min1][min2] = temp;
                                }
                        }
                }
                //输出打印最后的值
                System.out.println(arrs[min1][min2]);
        }
}

作者: 一枚小小媛    时间: 2015-7-31 22:11
本帖最后由 一枚小小媛 于 2015-7-31 22:14 编辑
  1. package array;

  2. /**
  3. * @author 小媛
  4. * 求二维数组中的最大值\最小值
  5. *
  6. */
  7. public class ArrayMax {
  8.         public static void main(String[] args) {
  9.                 int[][] arr = { { 6, 2, 3, 8, 11, 1 }, { 7, 1, 5, 4, 2 } };

  10.                 System.out.println(getMax(arr));
  11.                 System.out.println(getMin(arr));

  12.         }

  13.         private static int getMax(int[][] arr) {
  14.                 int max = arr[0][0];

  15.                 for (int i = 0; i < arr.length; i++) {

  16.                         for (int j = 0; j < arr[i].length; j++) {
  17.                                 if (arr[i][j] > max) {
  18.                                         max = arr[i][j];
  19.                                 }
  20.                         }
  21.                 }

  22.                 return max;
  23.         }

  24.         private static int getMin(int[][] arr) {
  25.                 int min = arr[0][0];

  26.                 for (int i = 0; i < arr.length; i++) {
  27.                         for (int j = 0; j < arr[i].length; j++) {
  28.                                 if (arr[i][j] < min) {
  29.                                         min = arr[i][j];
  30.                                 }
  31.                         }
  32.                 }
  33.                 return min;
  34.         }
  35. }
复制代码

作者: 刘远东    时间: 2015-7-31 23:42
上面写的好详细了. 谢谢分享.收藏了,
作者: 刘远东    时间: 2015-7-31 23:43
上面写的好详细了. 谢谢分享.收藏了,




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