gpt4 book ai didi

java - 索引越界异常 Java 索引 : 3, 大小:3

转载 作者:行者123 更新时间:2023-12-02 04:39:40 25 4
gpt4 key购买 nike

大家好,在制作单词拼图游戏时,我在仔细检查垂直和水平是否都是保存到数组列表的当前文件中的单词时遇到了问题。

 String letterSize = "" + size;
makeLetterWordList(letterSize);
boolean finished = false;
while ( !finished ) {
finished = true;
for (int i = 0; i < size; i++) {
int randomYWord = randomInteger(wordList.size());
String item = wordList.get(randomYWord);
puzzleListY.add(item);
}
for (int i = 0; i <= puzzleListY.size(); i++) {
StringBuilder sb = new StringBuilder();
for (int j = 0; j <= puzzleListY.size(); j++) {
sb.append(puzzleListY.get(j).charAt(j));
}
randomXWord = sb.toString();
if (!wordList.contains(randomXWord)) {
finished = false;
break;
} else {
puzzleListX.add(randomXWord);
}

}
}

产生的错误如下:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.rangeCheck(ArrayList.java:653)

我正在努力寻找代码中的错误,有人可以帮助我吗?

最佳答案

循环应该只到大小 - 1

for (int i = 0; i <= puzzleListY.size(); i++) { // remove =

对于其他循环也是如此,因为您从索引 0 开始并且有 n 个元素,所以循环应该从 0 到 n-1

关于java - 索引越界异常 Java 索引 : 3, 大小:3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316594/

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