多维数组
多维数组
Java中的二维数组是由多个一维数组构成的,每个一维数组就是这个二维数组的成员,且作为成员的一维数组的长度可以不同。
与C++等语言不同,二维数组与一维数组之间不能相互转换。
三维以上数组的原理与二维数组相同。
二维数组定义、创建及初始化
例如:定义一个由 int 型二维数组 a。
定义格式:
int a[][];
或
int[][] a;
创建格式:
a[][] = new int[3][2];
或
a[][] = new int[3][];
定义、创建并初始化格式:
int a[][] = new int[][]{{1,2},{3,4,5},{6,7,8,9}}
或
int[][] a = {{1,2},{3,4,5},{6,7,8,9}}
ArrayDemo05
package array;
public class ArrayDemo05 {
public static void main(String[] args) {
int[][] a = new int[][]{{1,2},{3,4},{5,6,7,8}};
/* System.out.println(a[1][0]); //3
System.out.println(a[2][1]); //6
System.out.println(a.length); //3
System.out.println(a[2].length); //4
System.out.println(a[0].length); //2 */
printArray(a[2]); //打印二维数组a里的第三个一维数组中的元素
System.out.println("\n");
//打印二维数组a里的所有一维数组元素
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.print("\t");
}
}
}
//打印数组元素
public static void printArray(int[] array){
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+"\t");
}
}
}
5 6 7 8
1 2 3 4 5 6 7 8

浙公网安备 33010602011771号