WAP在java中创建字母矩阵,如
WAP在java中创建一个矩阵,如WAP在java中创建字母矩阵,如,java,Java,WAP在java中创建一个矩阵,如 0 1 2 3 4 0 A B C D E 1 F G H I J 2 K L M N O 3 P Q R S T 4 U V W X Y 一种方法是迭代二维字符数组,用字符串中包含的字母填充该数组: char[][] letters = new char[5][5]; String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXY"; for (int i=0; i < letters.length; ++
0 1 2 3 4
0 A B C D E
1 F G H I J
2 K L M N O
3 P Q R S T
4 U V W X Y
一种方法是迭代二维字符数组,用字符串中包含的字母填充该数组:
char[][] letters = new char[5][5];
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXY";
for (int i=0; i < letters.length; ++i) {
for (int j=0; j < letters[i].length; ++j) {
letters[i][j] = alphabet.charAt(i*letters.length + j);
}
}
不知道你在问什么我们必须按字母顺序创建一个5x5大小的矩阵你需要对文本
Q/Z
进行编码吗,或者你可以在那里使用任意一个字母吗?@ShivamSharma你试过什么吗?或者你真正的问题是什么?@ShivamSharma这种问题在这里是离题的。这不是代码编写服务,回答您问题的人不应该这样做。“.valueOf”what is does?这会将单个字符转换为字符串。我们需要使用字符串数组,因为您希望将文本Q/Z
编码到单个单元格中,因此我们不能使用基本字符。
String[][] letters = new String[5][5];
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXY";
for (int i=0; i < letters.length; ++i) {
for (int j=0; j < letters[i].length; ++j) {
char letter = alphabet.charAt(i*letters.length + j);
if (letter == 'Q') {
letters[i][j] = letter + "/Z";
}
else {
letters[i][j] = String.valueOf(letter);
}
}
}