java - 数组第二维初始化失败 - Java

标签 java arrays multidimensional-array initialization

我很抱歉问这样一个基本问题,但我自己无法看到我的代码在哪里出错。我正在尝试定义一个二维对象数组,据我所知,代码无法注册第二维。因此,后面的代码无法指定数组内的二维索引,因为第二维仅作为空数量存在。

我感觉这里很蠢。我必须想象我的错误是一些明显基本的错误,因为没有足够的代码涉及它的细微差别,但我看不到它!我非常感谢您能给我任何帮助,让我能够集中精力解决这个问题。

这是我的代码:

int x = 17;
Object[][] 2Darr = new Object[50][x];

运行此代码会生成一个定义为 [50][] 的数组。

最佳答案

java 中没有这样的二维数组。只有数组的数组。你能做的是

Object[][] arr = new Object[50][];
arr[0] = new Object[5]; // zeroth element of arr with value as an array of 5 elements
arr[1] = new Object[7]; // first element of arr with value as an array of 7 elements

关于java - 数组第二维初始化失败 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20256615/

相关文章:

Java泛型类型删除方法签名问题

java - 计算两条水平线和垂直线的交点的算法

java - 在读取时修改 InputStream 读取的字节,而不是稍后修改

python - 在python和matlab中将浮点二进制文件读入二维数组

c - sscanf 替换以前的值

PHP多维数组获取逗号分隔的字符串值

Java - 错误 : A JNI error has occurred, ... 在线程 "main"java.lang.UnsupportedClassVersionError 中:

c++ - 如何最有效地从用户那里获取 10 个不同的数字,将它们添加到一个数组中,然后输出所有这些数字?

c - 一维数组中的矩阵相乘

c++ - 无法从 C++ 中的多维数组中检索正确的浮点值