定义二维数组

时间:2014-03-09 10:44:17

标签: java

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

int[][] arr = [[1,2,3],[1,2,3],[1,2,3]];

我收到此错误:

Type mismatch: cannot convert from int to int[]

3 个答案:

答案 0 :(得分:6)

应该是:

int[][] arr = {{1,2,3},{1,2,3},{1,2,3}};

有关JLS的更多信息,请参阅10.6. Array Initializers

  

数组初始值设定项以逗号分隔的列表形式写入   表达式,用大括号 {} 包围。

您可能还想查看基本的tutorial,它会为您提供很多帮助。

答案 1 :(得分:3)

它应该是这样的:

int[][] arr = {{1,2,3},{1,2,3},{1,2,3}};

您需要使用大括号({ })。

答案 2 :(得分:3)

您应该使用{}代替[]来初始化数组。