如何在2D字符数组中存储字符

时间:2017-07-24 19:45:29

标签: java arrays multidimensional-array

我正在尝试创建一个存储字符值的2D数组,并且我一直遇到错误。这是我到目前为止的代码。

public static void main(String[] args) {
        char[][] text;
        text = new char[20][45];

        // Enter your message into the array

        char text[][] = {{A, ,b,i,g, },{d,o,g, ,a,t,e},{ ,a, ,p,i,g}};

        java.util.Scanner input = new Scanner(System.in);
        for (char column = 0; column < text[0].length; column++) {
            for (char row = 0; row < text.length; row++) {
                System.out.println(text[row][column] + " " );

            }
            System.out.println();
        }
    }

}

我也尝试按列主要顺序打印值。如何制作这个2D数组存储字母?当我把字母放入数组时,我得到一个错误,说“A无法解析为变量,b无法解析为变量等”。如何设置数组以便它可以存储这些值而不会导致错误?

1 个答案:

答案 0 :(得分:2)

在评论中感谢@Kon快速回答: 字符 需要 才能引用它们。如果我执行

char[][] text;
text = new char[20][45];
char text[][] = {{h, i},{ ,b , o ,b}};

首先,我已经收到错误Duplicate local variable text,因为您要定义文本2次:一次是当您说char[][] text;而另一次是当您说char text[][] =时。假设您已修复并输入正确的代码,则仍然存在问题:
你没有正确的角色 下次,这样做

{{'h', 'i'}, {' ', 'b', 'o', 'b'}}

而不是

{{h, i}, { , b, o, b}}