Это действительно любопытство более чем проблема ...Почему класс сканера не имеет метода nextChar?
Почему Scanner
класса нет метода nextChar()
? Похоже, что это необходимо, если учесть, что он имеет next
, nextInt
, nextLine
и т. Д. Способ.
Я понимаю, что вы можете просто сделать следующее:
userChar = in.next().charAt(0);
System.out.println(userChar );
Но почему нет метода nextChar()
?
В качестве временного решения можно попробовать 'следующий ("") '. –
Глядя на источник, кажется, что 'next (". ")' Сначала пропустит разделители (пробелы по умолчанию). Может быть, это то, что нужно. Если нет, вам нужно использовать 'sc.delimiter()' для сохранения текущего шаблона разделителя 'sc.useDelimiter (??)', чтобы установить его на что-то, что не соответствует чему-либо (может быть, пустой шаблон, но Я его не тестировал); _then_ 'next (". ")'; затем 'sc.useDelimiter', чтобы восстановить предыдущий разделитель. – ajb