gpt4 book ai didi

java - 由于数组索引导致的字符串异常

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

我有一个循环,它启动一个字符串数组,然后剪切它们以提供所需的信息:

for (Element referenceId: referenceIds){
ref[i] = referenceId.attr("href");
String[] str = new String[24];
str[i] = ref[i].substring(ref[i].lastIndexOf("listing-") + 8, ref[i].indexOf(".htm"));
System.out.println(str[i]);
i++;
}

但是我遇到了导致程序崩溃的错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 24
at Jobs.main(Jobs.java:30)

这是什么以及如何修复它?我尝试过将数组大小更改为更小,但没有成功。

最佳答案

改变这个

String[] str = new String[24];

到此

String[] str = new String[ref.length];

您的 ref 数组可能包含 25 或更多项目。因此,一旦循环迭代到第 25 个元素(即索引 24),您就会得到一个 ArrayIndexOutOfBoundsException: 24

关于java - 由于数组索引导致的字符串异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28471017/

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