定义二维数组

Ann*_*eOK 1 java

这个定义有什么问题?我想用这些数字声明一个二维数组:

int[][] arr = [[1,2,3],[1,2,3],[1,2,3]];
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Type mismatch: cannot convert from int to int[]
Run Code Online (Sandbox Code Playgroud)

Mar*_*oun 6

应该:

int[][] arr = {{1,2,3},{1,2,3},{1,2,3}};
Run Code Online (Sandbox Code Playgroud)

有关JLS的更多信息,请参见10.6.数组初始化器:

数组初始值设定项被写为逗号分隔的表达式列表,用大括号{}括起来.

您可能还想看一下基础教程,它会对您有所帮助.