将字符串和整数添加到同一列表

时间:2018-10-24 15:19:35

标签: java list arraylist

我试图弄清楚如何将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);

但是每个语句都有错误。

3 个答案:

答案 0 :(得分:3)

您的数组列表是课程对象的列表,因此您不能向其中添加int或字符串类型。相反,您必须创建新的课程对象,在其上设置课程编号和部门字段,然后将课程对象添加到列表中。

答案 1 :(得分:0)

查看是否可以将新的成员变量 courseNum dept 添加到Course类。这样,这些属性可以与特定课程相关联。还添加 setCourseNum setDept 方法来设置这些属性。

答案 2 :(得分:0)

列表类允许您将Java对象添加为列表的一部分,这意味着您可以添加一个课程对象,该对象的值应为“时间,日期,courseNum,id,教授”等。

我建议您尝试将部门和想要的任何其他值添加到同一对象。