定义二维数组中,在知道一维数组数而不清楚每个一维数组中的元素时,可以达到实时定义每个一维数组中元素个数的目标:
需求示例:
-
5
-
2 2 3
-
3 4 9 5
-
6 1 5 9 8 2 4
-
1 15
-
7 4 5 6 1 1 2 3
第一行5指二维锯齿数组的行数
在第二,三,四,五,六行中,每行第一位数指二维锯齿状数组每行数组中元素的个数
-
2 2 3
-
3 4 9 5
-
6 1 5 9 8 2 4
-
1 15
-
7 4 5 6 1 1 2 3
int[][] goods = new int[customerNum][];//customerNum属于已知
for(int i=0;i<customerNum;i++){
int m=input.nextInt();//m即为每行第一位数,即为计为红体数子
goods[i]=new int[m];//记住正确定义,否则之后---数组结果只有 NUll
for(int j=0;j<m;j++){
goods[i][j]=input.nextInt();//输入需求即可
}
}
总结:
知识重点