Java:动态调整2D数组中的列大小

时间:2016-04-30 07:36:59

标签: java arrays

如何动态调整列的大小以支持可能的不规则数组?

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++;  }

上面的代码会分配每个col长度吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

因为你正在重新分配def self.find_next_user_value ,你正在做的是每个循环创建整个2D数组,这是错误的。

你需要在你的循环中做:

Customer.find_next_user_value("Customer_Number")

答案 1 :(得分:0)

// 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++;  
}

有关2D阵列的更多信息。 - https://www.willamette.edu/~gorr/classes/cs231/lectures/chapter9/arrays2d.htm