我试图弄清楚如何将dept和courseNum添加到课程列表中。
List<Course> courses = new ArrayList<>();
String userChoice = "";
while (!MENU[MENU.length - 1].equals(userChoice)) {
userChoice = Utils.userChoose(kybd, MENU);
// "Create Course",
if (MENU[0].equals(userChoice)) {
System.out.print("What's the department? ");
String dept = kybd.next();
System.out.print("What's the course number? ");
int courseNum = kybd.nextInt();
// Add course to user's courses here.
}
我尝试过
Collections.addAll(courses, dept, courseNum);
和
courses.add(dept);
courses.add(courseNum);
但是每个语句都有错误。
答案 0 :(得分:3)
您的数组列表是课程对象的列表,因此您不能向其中添加int或字符串类型。相反,您必须创建新的课程对象,在其上设置课程编号和部门字段,然后将课程对象添加到列表中。
答案 1 :(得分:0)
查看是否可以将新的成员变量 courseNum 和 dept 添加到Course类。这样,这些属性可以与特定课程相关联。还添加 setCourseNum 和 setDept 方法来设置这些属性。
答案 2 :(得分:0)
列表类允许您将Java对象添加为列表的一部分,这意味着您可以添加一个课程对象,该对象的值应为“时间,日期,courseNum,id,教授”等。
我建议您尝试将部门和想要的任何其他值添加到同一对象。