Java:动态调整二维数组中列的大小

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

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

预先感谢您的帮助。

最佳答案

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

您需要在循环内执行以下操作:

x[i] = new int[col];

关于Java:动态调整二维数组中列的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952182/

相关文章:

javascript - 是否可以使用 Array.prototype.reduce 创建数组的线性随机选择?

javascript - 如何删除对象键的空格? [for...in] [keys.forEach] [reduce]

java - 为什么这段代码很慢?

java - 线程中的异步回调

java - 如何使用 readAttributes 方法?

java - 另一种不滥用内存的方法

c# - C# 中的等效 JVM 是什么?

java - 正则表达式来查找括号和其中的数字。 java

java - 将 MAPS 加载到 LIST 中 - 覆盖值

ruby - 如何在 ruby​​ 中显示数组的所有整数?