在声明编译错误结果后实例化数组“非法启动表达式,而不是语句,;预期”

时间:2012-10-31 16:50:36

标签: java arrays

编写这个二维int数组时,我收到netbeans IDE的编译错误,这就是我初始化它的方法:

private int[][] anArray;

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

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

使用NetBeans IDE,我收到编译错误

  

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

2 个答案:

答案 0 :(得分:6)

尝试:

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

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

如果您在与变量标识符相同的行中进行直接实例化,则可以使用:

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

答案 1 :(得分:2)

你应该做

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

或者您想稍后初始化它,您可以使用new运算符

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