gpt4 book ai didi

java - 如何在不使用和额外的特殊字符的情况下初始化 6*5 二维矩阵中的 26 个字符

转载 作者:行者123 更新时间:2023-11-29 03:17:11 25 4
gpt4 key购买 nike

``我是 Java 的新手。我想要做的就是像这样将 A 到 Z 存储在二维数组中

A B C D E

F G H I J

K L M N O

P Q R S T

U V W X Y

Z

String alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[] alpha = alphabets.toCharArray;
int k=0;
char[][] cipher = new char[6][5];
for(int i= 0;i<6;i++)
{
for(int j=0;j<5;j++)
{
cipher[i][j] = alpha[k];
k++;
}
}

但这会引发 ArrayIndexOutOfBounds 异常,我希望数组填充 26 并将其余字符保留为空值。是否可以 ??

最佳答案

您可以在填充最后一个字母后使用 break 退出循环。

String alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[] alpha = alphabets.toCharArray();
char[][] cipher = new char[6][5];
outerLoop : for(int i=0 ; i<cipher.length ; i++) {
for(int j=0 ; j<cipher[0].length ; j++) {
int k = i*cipher[0].length + j;
if (k >= alpha.length) break outerLoop;
cipher[i][j] = alpha[k];
}
}

您还可以使用每行中列数不同的数组(最后一行只有一列)。

关于java - 如何在不使用和额外的特殊字符的情况下初始化 6*5 二维矩阵中的 26 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25833320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com