【发布时间】:2020-07-08 18:57:56
【问题描述】:
您好,我正在尝试为一门课完成这项作业,它涉及读取文件并将重复项提取到数组列表中。我遇到的问题是比较数组列表中的元素。尝试比较我的元素时,我不断收到 IndexOutOfBounds 错误
for(int i=0;i<=counter;i++) {
for(int j=i+1;j<=counter;j++) {
if(uniqueWords.get(i) == uniqueWords.get(j)) {
dup.add(uniqueWords.get(i));
}
}
我的计数器和 uniqueWords 列表的大小均为 4,但我仍然收到 IndexOutOfBounds 错误。我在测试项目中测试了此代码,但在长度的布尔表达式中仅使用数字“4”运行代码并运行很好,但是当我使用我的计数器变量时,它似乎不起作用。任何反馈都将不胜感激。
【问题讨论】:
-
uniqueWords的大小是多少? -
uniqueWords.size()和counter的值是多少? -
如果它们都是 4,您将收到带有
uniqueWords.get(4)的 IndexOutOfBoundsException。索引从零开始。 -
它们都是4的大小
-
@JohannesKuhn 我明白你的意思了,谢谢
标签: java arrays for-loop arraylist collections