2017-05-28 139 views
0

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

@Jarrod罗伯逊我如何才能找到一个帖子里面的标题是这是怎么非法或错误使用数组初始化:感谢两位谁至少帮我/孔。 –

回答

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

当您提供数组初始值表达式时,也不能指定数组维数。

您可以使用:

arr[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1}; 
+0

看起来像我们都想出了相同的答案:) op做了一个改变,他的帖子btw – JordanGS

+0

@JordanGS感谢您让我知道编辑:) – Eran