【发布时间】:2021-05-14 00:43:34
【问题描述】:
//test class
public class Test {
public static ArrayList<sports> listofsports;
public static ArrayList<group> listofGroups;
private static Object IOException;
我在 listofGroups 数组列表中添加了 10 个组 和 3 个运动到 listofsports 数组列表
//显示全部数据
public static void displaywholedata() {
int i;
for (i = 0; i < listofGroups.size(); i++) {
for (int j = 0; j < listofsports.size(); j++) {
System.out.println(listofsports.get(i).getSportsplayed() + " " + listofsports.get(i).getListofgroups().get(j).getThenamegroup() + " ");
}
}
displaywholedata(); }
给我的错误
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:659)
at java.util.ArrayList.get(ArrayList.java:435)
at Test.displaywholedata(Test.java:52)
at Test.main(Test.java:139)
Command execution failed.
谁能帮我检测一下我的代码哪里出了问题
【问题讨论】:
-
你怎么知道
listofGroups和listofsports大小相同?你检查i和listofGroups,然后用它来索引listofsports。 - 实际上,第二个想法看起来你有i和j颠倒了:-) -
请提供运动和团体的定义
-
你的
Test类甚至可能没有这个listofsports.get(i).getListofgroups().get(j)结构。 -
getlistofgroups 是体育课组列表的getter