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.
希望我能帮上忙:)
请参阅以下代码段。