二维数组java-多个错误
我试图创建一个二维数组,但它总是给我错误~ 你能帮我找出我做错了什么吗二维数组java-多个错误,java,arrays,2d,Java,Arrays,2d,我试图创建一个二维数组,但它总是给我错误~ 你能帮我找出我做错了什么吗 char [][] numero0 = new char [7][4]; numero0[][] = { {'.', '#', '#', '.'}, {'#', '.', '.', '#'}, {'#', '.', '.', '#'}, {'.', '.', '.', '.'}, {'#', '.'
char [][] numero0 = new char [7][4];
numero0[][] = { {'.', '#', '#', '.'},
{'#', '.', '.', '#'},
{'#', '.', '.', '#'},
{'.', '.', '.', '.'},
{'#', '.', '.', '#'},
{'#', '.', '.', '#'},
{'.', '#', '#', '.'} };
错误:
表达式的非法开始
不是声明
';' 除非声明数组变量,否则不能使用初始值设定项语法 因此,要么:
char[][] array = { { ... } };
或
或
数值0[][]={{…};应该是numero0=newchar[][{{…}
请参阅。示例代码:
在java中实例化多维数组的示例:
在java中初始化多维数组的示例:
声明和初始化二维数组:
注:
您在第1行实例化,即char[][]numero0=new char
[7][4]; 并尝试在不提供索引的情况下初始化数组
第二行
您可以使用循环来初始化和打印多维数组
希望我能有所帮助:在第二行中,您使用了数组初始化语法,该语法仅在声明数组时有效。但是您正在分配给数组。很抱歉,这并不能解决错误。同样的错误消息不断出现。。
char[][] array = new char[][] { { ... } };
char[][] array; // Don't assign new char[7][4] here, it is overwritten in the next line.
array = new char[][] { { ... } };
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();
}
}
}
dataType[][] arrayRefVar; (or)
dataType [][]arrayRefVar; (or)
dataType arrayRefVar[][]; (or)
dataType []arrayRefVar[];
int[][] arr=new int[3][3];//3 row and 3 column
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;
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};