Ожидание ввода пользователем (класс сканера)
Проблема, с которой я сталкиваюсь здесь, заключается в том, что во время выполнения пользователя просят ввести там номер 0-9, а затем, прежде чем он получит шанс ввести там номер, он прыгает, чтобы сказать: “вы ввели: null”. Очевидно, что ничего не читается. Ранее использовался класс BufferedReader, но позже выяснилось, что он предлагает меньше по сравнению с классом scanner. Эффективно то, что я хочу, чтобы приложение ждало, пока пользователь введет там номер, а затем отобразит пользовательский ввод, чтобы пользователь мог проверить свой выбор, прежде чем продолжить.
switch (user_choice) { case 1: //Ask the user for there input... <<<< System.out.println("Please enter a number..."); try{ Scanner sc1 = new Scanner(System.in); this.value_1 = Integer.parseInt(sc1.nextLine()); //sc1.close(); }catch (Exception e) { // TODO: handle exception } System.out.println("You entered:" + this.value_1);
Что я уже пробовал:
1. Changed from using BufferedReader class to scanner class as it many have a method that may assist me in achieving my goal.