Исключение, если вы предполагаете ввести что-то в пользовательский ввод, но вместо этого нажмите клавишу ввода / возврата - PullRequest
0 голосов
/ 12 сентября 2018

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

1 Ответ

0 голосов
/ 12 сентября 2018

Полагаю, вы используете Scanner#next вместо Scanner#nextLine метода.Следующий код печатает «пустую» строку для первого ввода, но для следующего он ожидает, пока не будет введен ввод без пробелов.

import java.util.Scanner;

public class ScannerTest {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println("NextLine = " + s);
        s = sc.next();
        System.out.println("Next = " + s);
    }
}
...