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; ++

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; ++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);
        }
    }
}