C语言中二维数组一般是一个矩形(用指针另说),必须定义列数
Java与之不同,Java中二维数组必须定义行数,代表一维数组个数,随后可对每个一维数组定义大小,相当于两个数组嵌套
定义数组
注意不要同时使用静态和动态 如 int [] a = new int[5]{1,2,3}
定义一维二维数组
package com.jd;
public class Test {
public static void main(String[] args) {
//定义一维数组的三种方式
int [] a = new int[]{1,2,3};
int [] b = {1,2,3};
int [] c = new int[3];
//获取一维数组长度,字符串是length()方法
System.out.println(a.length);
//定义二维数组的三种方式
int [][] d = new int[5][3];
int [][] e = {{1,2},{3,4},{5,6}};
int [][] f = new int[5][];//给出一维数组个数
f[0] = new int[2];
f[1] = new int[3];
f[2] = new int[4];
f[3] = new int[3];
f[4] = new int[2];
//获取长度
System.out.println(f.length);//行
System.out.println("第一行列数"+f[0].length);
System.out.println("第二行列数"+f[1].length);
System.out.println("第三行列数"+f[2].length);
System.out.println("第四行列数"+f[3].length);
System.out.println("第五行列数"+f[4].length);
}
}
结果:
3
5
第一行列数2
第二行列数3
第三行列数4
第四行列数3
第五行列数2