Two dimensional array java - Multiple errors
本问题已经有最佳答案,请猛点这里访问。
我正在尝试创建一个二维数组,它一直给我带来错误。~你能帮我找出我做错了什么吗?
1 2 3 4 5 6 7 8  | char [][] numero0 = new char [7][4]; numero0[][] = { {'.', '#', '#', '.'}, {'#', '.', '.', '#'}, {'#', '.', '.', '#'}, {'.', '.', '.', '.'}, {'#', '.', '.', '#'}, {'#', '.', '.', '#'}, {'.', '#', '#', '.'} };  | 
Erros:
表达式开头非法不是陈述";"期望
不能使用初始值设定项语法,除非声明数组变量。
所以,要么:
1  | char[][] array = { { ... } };  | 
或
1  | char[][] array = new char[][] { { ... } };  | 
或
2示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  | public class TwoDarray { public static void main(String args[]){ char numero0[][] = { {'.', '#', '#', '.'}, {'#', '.', '.', '#'}, {'#', '.', '.', '#'}, {'.', '.', '.', '.'}, {'#', '.', '.', '#'}, {'#', '.', '.', '#'}, {'.', '#', '#', '.'} }; for (int i = 0; i < numero0.length; i++) { //printing 2d-array as matrix with index so that you get a better picture of 2d array. for (int j = 0; j < numero0[i].length; j++) { System.out.print(" (" + i +"," + j +" )" + numero0[i][j]); } System.out.println(); } } }  | 
0
输出:

Java中声明和初始化二维数组的正确方法:
在Java中声明多维数组的语法:
1 2 3 4  | dataType[][] arrayRefVar; (or)   dataType [][]arrayRefVar; (or) dataType arrayRefVar[][]; (or) dataType []arrayRefVar[];  | 
在Java中实例化多维数组的示例:
1  | int[][] arr=new int[3][3];//3 row and 3 column  | 
在Java中初始化多维数组的示例:
1 2 3 4 5 6 7 8 9  | arr[0][0]=1;   arr[0][1]=2; arr[0][2]=3; arr[1][0]=4; arr[1][1]=5; arr[1][2]=6; arr[2][0]=7; arr[2][1]=8; arr[2][2]=9;  | 
声明和初始化二维数组:
1  | int arr[][]={{1,2,3},{4,5,6},{7,8,9}};  | 
注:
You were Instantiating on line 1 i.e char [][] numero0 = new char
[7][4]; and Trying to initialize array without providing index on
second line.You can use loop to initialize and print multidimensional array.
希望我能帮上忙:)
请参阅以下代码段。