在声明宣告后,实例化数组会导致编译错误和“表达式非法开始,而不是语句;预期



我在编写此二维int数组时会收到Netbeans IDE的汇编错误,这就是我的初始化:

private int[][] anArray;

稍后在文件中的方法中声明下一部分。

anArray = {{15501, 1}, {215, 3}, {1693, 72}};

使用Netbeans IDE我收到汇编错误

非法的表达开始,而不是陈述;预期

尝试:

anArray = new int[][] {{15501, 1}, {215, 3}, {1693, 72}};

数组像对象一样实例化,因此您需要使用new和数组类型。

如果您在与变量标识符的同一行中进行直接实例化,则将起作用:

int[][] anArray = {{15501, 1}, {215, 3}, {1693, 72}};

你应该做

private int[][] anArray = { { 15501, 1 }, { 215, 3 }, { 1693, 72 } };

,或者您想稍后初始化它,您可以使用new操作员

anArray = new int[][] { { 15501, 1 }, { 215, 3 }, { 1693, 72 } };

最新更新