1
如何动态调整列大小以支持可能的不规则数组?Java:在2D阵列中动态调整列大小
int[][] x;
x = new int[3][] //makes 3 rows
col = 1;
for(int i = 0; i < x.length; i++){
x = new int[i][col]
col++; }
上面的代码是否会分配每个列的长度?
非常感谢您的帮助。
如何动态调整列大小以支持可能的不规则数组?Java:在2D阵列中动态调整列大小
int[][] x;
x = new int[3][] //makes 3 rows
col = 1;
for(int i = 0; i < x.length; i++){
x = new int[i][col]
col++; }
上面的代码是否会分配每个列的长度?
非常感谢您的帮助。
由于您正在重新分配x
,因此您所做的是在每个循环中创建整个2D数组,这是错误的。
你需要你的循环里面做:
x[i] = new int[col];
// create the single reference
int[][] x;
// create the array of references
x = new int[3][] //makes 3 rows
int col = 1;
for(int i = 0; i < x.length; i++){
// this create the second level of arrays // answer
x[i] = new int[col];
col++;
}
更多关于二维数组。 - https://www.willamette.edu/~gorr/classes/cs231/lectures/chapter9/arrays2d.htm
这正是我的意思!非常感谢你的语法! – Qbert