2016-04-30 42 views
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++; } 

上面的代码是否会分配每个列的长度?

非常感谢您的帮助。

回答

2

由于您正在重新分配x,因此您所做的是在每个循环中创建整个2D数组,这是错误的。

你需要你的循环里面做:

x[i] = new int[col]; 
+0

这正是我的意思!非常感谢你的语法! – Qbert