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