gpt4 book ai didi

java - 如何从字符串生成 16 x 16 矩阵?

转载 作者:行者123 更新时间:2023-12-01 17:26:47 25 4
gpt4 key购买 nike

我有一个字符串

String word = "FrenciusLeonardusNaibaho";

当我尝试制作这样的矩阵时:

char matriks[][] = new char[16][16];
int k = 0;

for (int i = 1; i < 16; i++) {
for (int j = 1; j < 16; j++) {
matriks[i][j] = word.charAt(k);
k++;
}
}

我收到这个错误

String index out of range: 24

我怎样才能实现这个目标?谢谢..

最佳答案

您在 word.charAt(k);溢出超出了 word 的末尾。基本上你没有足够的字母来填充你的矩阵。

你可以做这样的事情

if(k >= word.length())
break;

在内循环下方。或者您可以使用此条件将元素初始化为某个默认值。

此外,正如其他人提到的,i,j 应从 0 开始,除非您有充分的理由从 1 开始。

关于java - 如何从字符串生成 16 x 16 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271974/

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