Как я могу сделать так, чтобы пользователь не мог ничего вводить, но пользователь может нажать Enter, чтобы перейти к следующему шагу программы? - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу создать программу, в которой есть часть, в которой пользователь не может ничего вводить, но пользователь может нажать Enter, чтобы продолжить. Кроме того, он не показывает ввод. Вот как это должно быть:

System.out.println("Welcome to Earth. Press enter to continue.");
//The code that doesn't accept input, except enter
System.out.println("Oops. Program has ended. Please wait for 100 years. Thank you!");

Я попытался сделать это, только заставив программу "двигаться дальше", если моя строка равна "".


public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String input;
        int x = 0;
        while(x == 0) {
        System.out.println("Welcome to Earth. press enter to continue.");
        input = scan.nextLine();
        if(input.equals("")) {
            x = 1;
        }
        if(x == 1) {
        System.out.println("OOps. Program has ended. Please wait for 100 years. Thank you!");
        }
        }
    }

В результате просто «Добро пожаловать на Землю. Нажмите Enter, чтобы продолжить». повторять снова и снова, если input не равно "".

...