关于二维数组java:二维数组java – 多个错误

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

输出:

enter image description here

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.

希望我能帮上忙:)


numero0[][] = { { ... }};应为numero0 = new char[][] { { ... } };

请参阅以下代码段。