Как добавить ввод пользователя в качестве объекта в список объектов? ⇐ JAVA
-
Anonymous
Как добавить ввод пользователя в качестве объекта в список объектов?
У меня есть объект класса Review и класс ArrayList Reviews. Я хочу добавить свой объект: рейтинг и комментарии в качестве объекта обзора в ArrayList. Однако мой текущий метод пропускает все остальные объекты при добавлении в список. Например, если входные данные:
5 Потрясающее место!
3 Неплохо
2 Могло быть лучше
1 Ждал слишком долго.
-1
Будет добавлен первый и третий, но отсутствует второй и последний рейтинг и комментарий. пожалуйста, помогите мне понять, почему мой код не перехватывает их все. Вот как выглядит метод:
public void inputController(Scanner scnr) { международный рейтинг; Строковые комментарии; System.out.println("Введите рейтинг + комментарии. До конца: -1"); рейтинг = scnr.nextInt(); //пока пользовательский ввод не равен -1, продолжаем работу. пока (рейтинг != -1) { комментарии = scnr.nextLine(); // Создаем новый объект Review и добавляем его в Reviews review.addReviews(новый обзор(рейтинг, комментарии)); scnr.nextLine(); //сбрасывает nextInt() рейтинг = scnr.nextInt(); } }
У меня есть объект класса Review и класс ArrayList Reviews. Я хочу добавить свой объект: рейтинг и комментарии в качестве объекта обзора в ArrayList. Однако мой текущий метод пропускает все остальные объекты при добавлении в список. Например, если входные данные:
5 Потрясающее место!
3 Неплохо
2 Могло быть лучше
1 Ждал слишком долго.
-1
Будет добавлен первый и третий, но отсутствует второй и последний рейтинг и комментарий. пожалуйста, помогите мне понять, почему мой код не перехватывает их все. Вот как выглядит метод:
public void inputController(Scanner scnr) { международный рейтинг; Строковые комментарии; System.out.println("Введите рейтинг + комментарии. До конца: -1"); рейтинг = scnr.nextInt(); //пока пользовательский ввод не равен -1, продолжаем работу. пока (рейтинг != -1) { комментарии = scnr.nextLine(); // Создаем новый объект Review и добавляем его в Reviews review.addReviews(новый обзор(рейтинг, комментарии)); scnr.nextLine(); //сбрасывает nextInt() рейтинг = scnr.nextInt(); } }
Мобильная версия