二维数组和一维数组的创建一样,也是需要声明加创建,不同的是创建二维数组的时候,可以只创建行数,不写列数。并且二维数组的每一行的列数都可以不一样。
public static void main(String[] args) {
int[][] intArray;
float floatArray[][];
double[] doubleArray[];
intArray = new int[3][3];
System.out.println("intArray数组中第3行第2列的元素为:"+intArray[2][1]);
intArray[1][2] = 9;
System.out.println("intArray数组中第2行第3列的元素为:"+intArray[1][2]);
char[][] ch = new char[3][5];
floatArray = new float[3][];//创建二维数组,可以只指定行数
//System.out.println(floatArray[0][0]);空指针异常,因为float只有行没有列。
floatArray[0] = new float[3];
floatArray[1] = new float[4];
floatArray[2] = new float[5];
int[][] num = {{1,2,3},{4,5,6},{7,8,9}};
System.out.println("num数组第1行第2列的元素为:"+num[0][1]);
System.out.println("num数组的行数为:"+num.length);
System.out.println("num数组的列数为:"+num[0].length);
int[][] num1 = {{78,98},{65,75,63},{98}};
System.out.println("num1数组的第一行的列数是"+num1[0].length);
for(int i=0;i<num1.length;i++) {
for(int j=0;j<num1[i].length;j++) {
System.out.print(num1[i][j]+" ");
}
System.out.println();
}