Как сделать так, чтобы пользователю не приходилось вводить несколько раз [дублировать]

Для всех файлов в известном пути вы можете:

unlink("path/*")
0
задан yeahboy 23 March 2016 в 12:48
поделиться

3 ответа

Ваши понятия здесь неправильные.

Каждый раз, когда вы запрашиваете sc.next(), он будет ждать ввода. Если этот вход равен тому, что вы хотите, тогда код будет выполнен.

Вы можете исправить это, сохранив sc.next() в переменной String, а затем сравните его.

Здесь: if (sc.next().equals("1")) запрашивает вход.

Если этот вход 1, тогда код выполняется и --1-- распечатывается. Иначе, он перескакивает на это: if (sc.next().equals("2")). Теперь, если вход 2, выполняется код для печати --2--. Else, он переходит на if (sc.next().equals("3")) и т. Д.

Вы можете исправить это:

  • , сохраняя sc.next() в переменной String, а затем сравнивая его.
  • , используя блок блокировки для сравнения входа.
3
ответ дан dryairship 26 August 2018 в 01:30
поделиться

Вы вызываете sc.next() несколько раз - поэтому, если вход не 1, он будет ожидать большего ввода, чтобы увидеть, будет ли вход next равен 2 и т. д. Каждый вызов sc.next() будет ждать ввода more . Он не имеет ни малейшего представления о том, что «это не тот вход, который вы искали, поэтому я буду возвращать то же значение при следующем вызове».

Используйте локальную переменную, чтобы сохранить результат sc.next()

while (true) {
    String next = sc.next();
    if (next.equals("1"))
        System.out.println("--1--");
    else if (next.equals("2"))
        System.out.println("--2--");
    else if (next.equals("3"))
        System.out.println("--3--");
    else if (next.equals("4"))
        System.out.println("--4--");
    else if (next.equals("help"))
        System.out.println("--help--");
}

Также рассмотрите использование инструкции switch ...

1
ответ дан Jon Skeet 26 August 2018 в 01:30
поделиться

Вы вызываете sc.next () несколько раз

Код решения:

        Scanner scanner = new Scanner(System.in);
        while(true){
            switch (scanner.next()) {
                case "1":
                    System.out.println("--1--");
                    break;
                case "2":
                    System.out.println("--2--");
                    break;
                case "3":
                    System.out.println("--3--");
                    break;
                case "4":
                    System.out.println("--4--");
                    break;
                case "help":
                    System.out.println("--help--");
                    break;
                default:
                    break;
            }
        }
0
ответ дан koolkoda 26 August 2018 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: