所以这是我的方法:
public static ArrayList collectSchedule(ArrayList schedule, ArrayList list, int counter)
{
((ArrayList) list.get(counter)).add(schedule);
System.out.println(list);
return list;
}
public static ArrayList getClassInfo(int count)
{
Scanner stdIn = new Scanner (System.in);
String userInput;
System.out.print("Enter the name of class #" + count + " : ");
userInput = stdIn.nextLine();
ArrayList x = getClassTime();
x.add(0, userInput);
x.add(1, getClassLength());
x.add(2, getDayOfTheWeek());
return x;
}
因此,我从 getClassInfo(它是一个 ArrayList)中获取值“x”,并将其与一个数字(我想要它的位置的索引)和另一个 ArrayList(我们称之为“schedule”)一起输入到方法 collectSchedule 中。我将“x”(ArrayList)添加到 ArrayList“schedule”。如果我打印出“x”,它将显示“schedule”的所有值。(注意:我将多个不同的“x”实例添加到计划中!)。因此,如果我在“计划”中添加 3 个不同的“x”,它将分别打印出来( [x, x, x][x, x, x][x, x, x] )。我在从“schedule”中只获得一个“x”值时遇到了麻烦。
我认为这段代码可以工作,但它在编译时给了我一个错误。
public static void creation(ArrayList list)
{
System.out.println((schedule.get(0)).x().get(1));
}
谁能帮助我哪里出错了?我读过一些关于使用对象的东西?但不确定如何!
谢谢!