二维数组图解02040123100023564111792228110111233344int[][]array[1,2,3] matrix=newint[5][5];(4,5,61,matrix[2l[1]=7;(7,8, 9],[10,11,12];matrix.length是多少?5array.length是多少?matrix[O].length是多少?5array[0].length是多少?3Liang,Introduction toJava Programming.EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 6 二维数组图解 0 1 2 3 4 0 7 0 1 2 3 4 1 2 3 4 0 1 2 3 4 matrix[2][1] = 7; matrix = new int[5][5]; 3 7 0 1 2 0 1 2 int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; 1 2 3 4 5 6 8 9 10 11 12 array.length是多少? 4 array[0].length是多少?3 matrix.length是多少? 5 matrix[0].length是多少?5
使用简捷符号声明、创建和初始化你也可以使用数组初始化语法来声明、创建和初始化一个二维数组。例如:int[I array = {int[l array=newint[4][3](1, 2,3],array[0][0] = 1; array[0][]] = 2; array[0][2] = 3:等同于(4, 5,6),array[1][0]= 4; array[1][1] = 5; array[1][2]= 6:(7, 8,9),array[2][0] = 7; array[2][1] = 8; array[2][2] = 9;[10, 11, 12]array[3][0] = 10; array[3][1] = 11; array[3][2] = 12;Liang,Introduction toJava Programming,EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 7 使用简捷符号声明、创建和初始化 你也可以使用数组初始化语法来声明、创建和初 始化一个二维数组。例如: int[][] array = new int[4][3]; array[0][0] = 1; array[0][1] = 2; array[0][2] = 3; array[1][0] = 4; array[1][1] = 5; array[1][2] = 6; array[2][0] = 7; array[2][1] = 8; array[2][2] = 9; array[3][0] = 10; array[3][1] = 11; array[3][2] = 12; int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; 等同于
二维数组的长度int[][] x = new int[3 ][4];Xx[0][2]x[0][0]x[0][1]x[0][3]x[O].length 是 4x[0]x[1]x[1][3]x/1//2x[1].length 是 4x[2]x[2][3]x[2][0×[21x[2][2x[2].length 是 4x.length 是 3Liang,Introduction toJava Programming,EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 8 二维数组的长度 x x[0] x[1] x[2] x[0][0] x[0][1] x[0][2] x[0][3] x[1][0] x[1][1] x[1][2] x[1][3] x[2][0] x[2][1] x[2][2] x[2][3] x.length 是 3 x[0].length 是 4 x[1].length 是 4 x[2].length 是 4 int[][] x = new int[3][4];
(续)二维数组的长度int[]]array = (array.length(1, 2, 3),array[0].length{4, 5, 6],array[1].length{7, 8, 9),array[2].length(10, 11, 12]array[3].lengthArraylndexOutOfBoundsExceptionarray[4].lengthLiang.Introduction to JavaProgramming.EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 9 二维数组的长度(续) int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; array.length array[0].length array[1].length array[2].length array[3].length array[4].length ArrayIndexOutOfBoundsException
锯齿数组二维数组中的每一行本身就是一个数组。因此,各行的长度可以不同。这样的数组被称为锯齿数组。例如:int[]]matrix = [1,2, 3, 4, 5]matrix.length是 5[2, 3, 4, 5],matrix[O].length 是 5matrix[1].length 是 4[3, 4, 5],matrix[2].length 是(4, 5),matrix[3].length 是 2(5)matrix[4].length 是Liang,Introduction toJava Programming,EighthEdition,(c)2011Pearson Education,Inc.All10rightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 10 锯齿数组 二维数组中的每一行本身就是一个数组。因此,各行 的长度可以不同。这样的数组被称为锯齿数组。例如: int[][] matrix = { {1, 2, 3, 4, 5}, {2, 3, 4, 5}, {3, 4, 5}, {4, 5}, {5} }; matrix.length 是 5 matrix[0].length 是 5 matrix[1].length 是 4 matrix[2].length 是 3 matrix[3].length 是 2 matrix[4].length 是 1