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