代码理解参考:https://blog.csdn.net/zhanxiao5287/article/details/79996671
public class Num { public static void main(String[] args) { arraysTest1(); } /** * 二维数组的写法 */ public static void arraysTest1() { //写法1, float[][] num; //定义一个float类型的2维数组 num = new float[2][2];//为它分配2行2列的空间大小 num[0][0] = 1.1f; num[0][1] = 1.2f; num[1][0] = 1.1f; num[1][1] = 1.2f; //超出会报错java.lang.ArrayIndexOutOfBoundsException //num[1][2] = 1.3f; System.out.println(num[0][0]); System.out.println(num[0][1]); System.out.println(num[1][0]); System.out.println(num[1][1]); //System.out.println(num[1][3]); //写法二,定义的同时分配空间大小(写法一) short[][] numf=new short[3][3]; numf[1][2]=3; numf[0][2]=4; numf[2][1]=6; System.out.println(numf[1][2]); System.out.println( numf[0][2]); System.out.println( numf[2][1]); //写法三,不规则数组 long[][] numl=new long[4][]; numl[0]=new long[1]; //为第1行分配1列 numl[1]=new long[2];//为第2行分配2列 numl[2]=new long[4];//为第3行分配4列 numl[3]=new long[8];//为第3行分配4列 numl[0][0]=0; numl[1][1]=1; numl[2][3]=2; numl[3][7]=3; System.out.println(numl[0][0]=0); System.out.println(numl[1][1]=1); System.out.println(numl[2][3]=2); System.out.println(numl[3][7]=3); //写法四 /定义的同时赋初始值 double[][] numd={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定义double型的数组分配3行3列的空间同时赋值 System.out.println(numd[0][0]); //打印换行输出1行1列=1.111 System.out.println(numd[1][1]); //打印换行输出2行2列=5.555 //写法五/定义不规则的2维数组同时赋初始值 int[][] numseven=new int[][]{{1,2,3},{4,5},{6}}; System.out.println(numseven[0][2]); System.out.println(numseven[1][1]); System.out.println(numseven[2][0]); //写法六 定义不规则的2维数组同时赋初始值 int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}}; } }