当前位置: 首页 > 知识库问答 >
问题:

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

洪光霁
2023-03-14

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

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的长度吗?

事先谢谢你的帮助。

共有1个答案

水瀚漠
2023-03-14

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

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

x[i] = new int[col];
 类似资料:
  • 问题内容: 我想知道如何在Kotlin中制作可调整大小的二维数组。 C ++示例: 我试过的 但是使用seqList.add()时出现错误 错误:未解决的参考:添加 我在stackoverflow上阅读了有关Kotlin中2d数组的一些问题,但它们与不可调整大小的数组有关或已过时 问题答案: 科特林有独立和接口,解释在这里,例如。是一个,您只需将其另存为变量,即可访问对其进行变异的方法: 还要注意

  • 本文向大家介绍C#动态调整数组大小的方法,包括了C#动态调整数组大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#动态调整数组大小的方法。分享给大家供大家参考。具体如下: 通常,我们创建一个数组后就不能调整其长度,但是Array类提供了一个静态方法CreateInstance用来创建一个动态数组,所以我们可以通过它来动态调整数组的长度。 希望本文所述对大家的C#程序设计有所帮助

  • 问题内容: 我想动态创建一个二维数组。 我知道列数。但是行数正在动态更改。我尝试了数组列表,但它仅将值存储在单个维度中。我能做什么? 问题答案: 由于列的数量是恒定的,你可以有一个的。 由于它以a 为后缀,因此行数可以动态增加和减少。每行都有一个,它是静态的,但是您说列数是固定的,因此这不是问题。

  • 本文向大家介绍Java二维数组与动态数组ArrayList类详解,包括了Java二维数组与动态数组ArrayList类详解的使用技巧和注意事项,需要的朋友参考一下 Java二维数组 Java 语言中提供的数组是用来存储固定大小的同类型元素。 1.二维数组初始化和声明 数组变量的声明,和创建数组可以用一条语句完成,如下所示: 2.二维数组遍历 3.Arrays 类(暂时还不会用) java.util

  • 问题内容: 我有一个类-xClass,我想将其加载到xClass数组中,所以我声明了: 但是,我不知道是否需要10。为此,我可能需要8或12或任何其他数字。我要等到运行时才能知道。我可以即时更改数组中元素的数量吗?如果是这样,怎么办? 问题答案: 不,一旦创建,就无法更改数组的大小。你要么必须分配比你认为需要的更大的大小,要么接受必须重新分配它的开销,这需要增加它的大小。这样做时,你将不得不分配一

  • 在二维数组中获取最大,即行数和,即列数的最佳和有效方法是什么? 希望在每种情况下,时间复杂度都低于。这里没有循环,仍然可以找到最大。 例如,如果我有一个这样的数组 然后我想在这里得到和作为结果。 有人能帮我吗?