数组初始化出错

时间:2017-05-28 05:47:27

标签: java

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};

2 个答案:

答案 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};