Java新手,这是我书中我正在学习java的一个问题的练习题的一部分。我想我已经将错误追溯到数组,特别是初始化,但我不知道如何修复它,为什么这是正确的?
int[][][] arr;
arr= new int[20][][];
arr[0] = new int[1][];
arr[0][0] = new int[10]{1,1,-1,-1,-1,1,-1,-1,1,-1};
答案 0 :(得分:2)
提供数组初始值设定项表达式时,也无法指定数组维度。
您可以使用:
arr[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1};
答案 1 :(得分:1)
当我在eclipse中运行时,它显示Cannot define dimension expressions when an array initializer is provided.
,我认为错误信息非常清楚。这意味着您可以指定尺寸或初始化数组。但同时不。
更改为:
inputs[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1};