我正在尝试创建一个存储字符值的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无法解析为变量等”。如何设置数组以便它可以存储这些值而不会导致错误?
答案 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}}