java中的数组错误

int[][][] inputs; inputs = new int[10][][]; inputs[0] = new int[1][]; inputs[0][0] = new int[14]{1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1}; 

这是我的程序的摘录,我不知道为什么这会导致错误。 这不对吗?

提前致谢 :-)

在Eclipse中,我得到一个非常明确的错误消息:

提供数组初始化程序时无法定义维表达式。

这意味着您可以指定维度数组初始值设定项(即值)。 您不能同时指定两者。

只需将您的最后一行更改为

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

您不能构造具有声明长度和静态初始化器的数组。 它必须是一个或另一个。

改变inputs[0][0] = new int[14]{1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1}; to inputs[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1}; – 新数组的长度是隐式的,因为您使用14个元素显式初始化数组。

最后一行应该是:

 inputs[0][0] = {1,1, etc.};