二维数组
时间:2020-06-19 00:05:52
收藏:0
阅读:76
关于java中的二维数组案例:
package com.javase.array; /* 关于java中的二维数组 1 二维数组其实是一个特殊的数组,特殊在这个一维数组当中的每一个元素是一个一维数组。 2 二维数组是什么? 三维数组是一个特殊的二维数组。特殊在这个二维数组中每一个元素是一个一维数组。 3 二维数组静态初始化 int[][] = {{1,2,3,4,5},{1,1,1,1,1},{0,0,0,0,0,0}} */ public class ArrayTest09 { public static void main(String[] args) { // 一维数组 int[] i = {1,2,3,4,5}; System.out.println(i.length);//5 // 二维数组 // 以下代码当中,是四个一维数组 int[][] a = { {1,2,3,4,5,6}, {7,8,9,10,11}, {12,13,14,15,16}, {0,1,23,4,5,6,7} }; System.out.println(a.length);// 4 System.out.println(a[0].length);// 6 System.out.println(a[1].length);// 5 System.out.println(a[2].length);// 5 System.out.println(a[3].length);// 7 // 下面这个代码里面是5个一维数组 int[][] a1 = { {1,2,3,4,5,6}, {7,8,9,10,11}, {12,13,14,15,16}, {0,1,23,4,5,6,7}, {1,3,5,7,9} }; } }
关于二维数组元素中的:读和改。案例:
package com.javase.array; /* 关于二维数组元素中的:读和改。 a[二维数组中的一维数组的下标][一维数组的下标] a[0][0]:表示第一个一维数组中的第一个元素。 a[3][100]:表示第四个一维数组中的第101个元素。 注意:对于a[3][100]来说,其中a[3]是一个整体。[100]是前面a[3]执行结束的结果然后再下标100。 */ public class ArrayTest10 { public static void main(String[] args) { // 二维数组 int[][] a = { {1,2,3,4,5}, {6,7,8,9,0}, {22} }; // 请取出第一个一维数组。 int[] 我是第一个一维数组 = a[0]; int 我是第一个一维数组中的第一个元素 = 我是第一个一维数组[0]; System.out.println(我是第一个一维数组中的第一个元素); // 合并以上代码 // 以下代码的由来是因为以上代码的合并导致的。 System.out.println(a[0][0]); // 取出第二一维数组的第三个元素。 System.out.println(a[1][2]); // 取出第三个一维数组中的第一个元素 System.out.println(a[2][0]); // 改 a[2][0] = 11111; System.out.println(a[2][0]); // 注意别越界 // ArrayIndexOutOfBoundsException // System.out.println(a[2][1]); } }
二维数组的遍历案例:
package com.javase.array; /* 二维数组的遍历 */ public class ArrayTest11 { public static void main(String[] args) { String[][] array = { {"java","oracle","c++","python","php"}, {"张三","李四","王五"}, {"jack","rose","lucy"} }; // 遍历二维数组 for (int i = 0 ; i < array.length ; i++){// 外层循环3次。(负责纵向) String[] 一维数组 = array[i]; // 内层负责循环输出一行 for (int j = 0; j < 一维数组.length; j++){ System.out.println(一维数组[j] + " "); } System.out.println(); } // 合并代码 for (int i = 0 ; i < array.length ; i++){// 外层循环3次。(负责纵向) for (int j = 0; j < array[i].length; j++){ System.out.print(array[i][j] + " "); } System.out.println(); } } }
动态初始化二维数组案例:
package com.javase.array; /* 动态初始化二维数组 */ public class ArrayTest12 { public static void main(String[] args) { // 3行4列 // 3个一维数组,每一个一维数组中4个元素 int[][] a = new int[3][4]; //遍历二维数组 /*for (int i = 0; i < a.length; i++){ for (int j = 0 ; j < a[i].length; j++){ System.out.print(a[i][j]); } System.out.println(); }*/ int[][] b = {{1,2,3},{4,5,6},{7,8,9}}; printArray(b); // 没有这种语法 // printArray({{1,2,3},{4,5,6},{7,8,9}}); // 可以这样写。 printArray(new int[][]{{1,2,3},{4,5,6},{7,8,9}}); } public static void printArray(int[][] array){ for (int i = 0; i < array.length; i++){ for (int j = 0 ; j < array[i].length; j++){ System.out.print(array[i][j]); } System.out.println(); } } }
原文:https://www.cnblogs.com/xlwu/p/13160657.html
评论(0)