这个定义有什么问题?我想用这些数字声明一个二维数组:
int[][] arr = [[1,2,3],[1,2,3],[1,2,3]];
我收到此错误:
Type mismatch: cannot convert from int to int[]
答案 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)
您应该使用{
和}
代替[
和]
来初始化数组。