本文共 2042 字,大约阅读时间需要 6 分钟。
public class Test { public static void main(String[] args) { // Java中多维数组的声明和初始化应按从低维到高维的顺序进行 int[][] a = new int[3][]; a[0] = new int[2]; a[1] = new int[4]; a[2] = new int[3]; // int a1[][]=new int[][4];//非法 }}
public class Test { public static void main(String[] args) { int[][] a = { { 1, 2, 3}, { 3, 4}, { 3, 5, 6, 7}}; System.out.println(a[2][3]); }}
public class Test { public static void main(String[] args) { int[][] a = new int[3][]; // a[0] = {1,2,5}; //错误,没有声明类型就初始化 a[0] = new int[] { 1, 2}; a[1] = new int[] { 2, 2}; a[2] = new int[] { 2, 2, 3, 4}; System.out.println(a[2][3]); System.out.println(Arrays.toString(a[0])); System.out.println(Arrays.toString(a[1])); System.out.println(Arrays.toString(a[2])); }}
//获取的二维数组第一维数组的长度。System.out.println(a.length);//获取第二维第一个数组长度。System.out.println(a[0].length);
ID | 姓名 | 年龄 | 职能 | 入职日期 |
---|---|---|---|---|
1001 | 张三 | 18 | 讲师 | 2021-6-20 |
1002 | 李四 | 19 | 助教 | 2021-6-21 |
1003 | 王五 | 20 | 班主任 | 2021-6-22 |
我们观察表格,发现每一行可以使用一个一维数组存储:
Object[ ] a1 = {1001,“张三”,18,“讲师”,“2021-6-20”}; Object[ ] a2 = {1002,“李四”,19,“助教”,“2021-6-21”}; Object[ ] a3 = {1003,“王五”,20,“班主任”,“2021-6-22”}注意事项
此处基本数据类型”1001”,本质不是 Object 对象。JAVA 编译器会自动把基本数据类型“自动装箱”成包装类对象。这样我们只需要再定义一个二维数组,将上面 3 个数组放入即可:
Object[ ][ ] emps = new Object[3][ ]; emps[0] = a1; emps[1] = a2; emps[2] = a3;import java.util.Arrays;public class Test { public static void main(String[] args) { Object[] a1 = { 1001,"张三",18,"讲师","2019-2-14"}; Object[] a2 = { 1002,"李四",19,"助教","2019-10-10"}; Object[] a3 = { 1003,"王五",20,"班主任","2019-5-5"}; Object[][] emps = new Object[3][]; emps[0] = a1; emps[1] = a2; emps[2] = a3; System.out.println(Arrays.toString(emps[0])); System.out.println(Arrays.toString(emps[1])); System.out.println(Arrays.toString(emps[2])); }}
转载地址:http://wqpli.baihongyu.com/