我很抱歉问这样一个基本问题,但我自己无法看到我的代码在哪里出错。我正在尝试定义一个二维对象数组,据我所知,代码无法注册第二维。因此,后面的代码无法指定数组内的二维索引,因为第二维仅作为空数量存在。
我感觉这里很蠢。我必须想象我的错误是一些明显基本的错误,因为没有足够的代码涉及它的细微差别,但我看不到它!我非常感谢您能给我任何帮助,让我能够集中精力解决这个问题。
这是我的代码:
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/