gpt4 book ai didi

java - 字符串索引越界异常 : String index out of range: 4

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

我需要解决一个填字游戏,一种方法是在拼图中输入一个单词。[...]

好的,我现在在您的答案的帮助下更改了我的代码。现在是这样的:

public static char[][] setWord(int[] gridSpecEntry, String wordsSpecEntry,
char[][] grid) {
if (wordsSpecEntry.length()>0&&wordsSpecEntry.length()==gridSpecEntry[2])
{
int y = gridSpecEntry[0];
int x = gridSpecEntry[1];
int w = gridSpecEntry[2];
int r = gridSpecEntry[3];
if (r == 0) {
for (int b = 0; b < wordsSpecEntry.length(); b++) {
grid[y][x + b] = wordsSpecEntry.charAt(b);//line 224
}
} else {
for (int a = 0; a < wordsSpecEntry.length(); a++) {
grid[y + a][x] = wordsSpecEntry.charAt(a);
}
}
}
return grid;
}

但现在我收到以下错误:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 18
at CrosswordPuzzleSolver.setWord(CrosswordPuzzleSolver.java:224)

你能再帮我一次吗?

最佳答案

这意味着 w 大于字符串的长度。考虑这样做:

int w = wordsSpecEntry.length();       //length of the word

关于java - 字符串索引越界异常 : String index out of range: 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27217815/

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