У меня есть простая программа, написанная на Java, и я пытаюсь найти способ проверить, было ли вообще что-либо введено до того, как пользователь нажмет «ввод» в консоли. В настоящее время я использую isLetter(), чтобы убедиться, что буква была введена, но это, похоже, не мешает кому-то ничего не вводить и нажимать ввод. Я пробовал несколько методов в документации и не могу найти работающий.
В приведенном ниже фрагменте я показываю, как я успешно запретил входную переменную «буква» одному символу и всегда будет одним символом, но это не мешает пользователю нажать «ввод» после ввода ничего.
if (! Character.isLetter(letter)) { //Don't forget to validate for no chars entered!
throw new IllegalArgumentException("A letter is required");
letter
для начала, что не помогает. При отладке этого кода, что вы заметили в качестве значенияletter
, когда пользователь делает просто нажимает клавишу возврата? - person Jon Skeet   schedule 08.05.2015letter
? - person b4hand   schedule 08.05.2015