Добавление String и Int в один и тот же список - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь выяснить, как добавить 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 голосов
/ 24 октября 2018

Посмотрите, можете ли вы добавить новые переменные-члены courseNum и dept в класс Course.Таким образом, эти атрибуты могут быть связаны с конкретным курсом.Также добавьте setCourseNum и setDept методы для установки этих атрибутов.

0 голосов
/ 24 октября 2018

Класс списка позволяет вам добавлять объекты Java как часть списка, это означает, что вы можете добавить объект курса, который имеет значения, такие как «время, дата, номер курса, идентификатор, профессор» и так далее.

Я предлагаю вам попытаться добавить отдел и любое другое значение, которое вы хотите, к тому же объекту.

0 голосов
/ 24 октября 2018

Ваш список массивов представляет собой список объектов курса, поэтому вы не можете добавлять к нему типы int или string.вместо этого вы должны создать новые объекты курса, установить для них номер курса и поля отдела, а затем добавить объект курса в список.

...