gpt4 book ai didi

java - 使用 .children().get(22) OutOfBoundsException 时的 Jsoup

转载 作者:行者123 更新时间:2023-11-29 21:01:16 35 4
gpt4 key购买 nike

我想从菜单中选择 42 个项目,当我传递 22 时,打印了 42 个元素,但它显示了 outofboundsException。帮帮我。

Elements links3 = doc.select("menu#zz18_ViewSelectorMenu");
for (Element link : links3) {
System.out.println("\nlink : " + link.children().get(22).attr("onMenuClick"));
}

我有这个异常(exception):

FATAL EXCEPTION: Thread-5150
java.lang.IndexOutOfBoundsException: Invalid index 22, size is 22 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at org.jsoup.select.Elements.get(Elements.java:544)
at com.example.projet1.wsActivity$1.run(wsActivity.java:117)
at java.lang.Thread.run(Thread.java:856)

最佳答案

如果你想要最后一个元素,请使用 get(21)

数组列表大小为22(数组列表索引从0开始)

 for (Element link : links3) {
System.out.println("\nlink : " + link.children().get(21).attr("onMenuClick"));
}

捕获 IndexOutofBounds 异常是很好的做法

它只有22个元素

 Elements elements = doc.select("menu#EE18_ViewSelectorMenu");
Elements menuelements =elements.get(0).children();
for (int i = 0; i < menuelements.size(); i++) {
String required = menuelements.get(i)
.attr("onMenuClick");
}

关于java - 使用 .children().get(22) OutOfBoundsException 时的 Jsoup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26038092/

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