2014-11-01 2 views
0

Это то, что я в моем кодеНе удается получить символ пользовательского ввода для работы

char guess = Keyboard.readChar(); 

но сообщение об ошибке появляется как «The method readChar() is undefined for the type scanner» Сканер я имею Scanner keyboard = new Scanner (System.in). Почему это неправильно?

+0

См http://stackoverflow.com/questions/13942701/take-a-char-input-from-the-scanner – NaCl

ответ

1

вам нужно использовать этот

char guess = keyboard.next().charAt(0); 
0

Scanner не имеет метод, чтобы прочитать char. По существу, System.in является буферизованным потоком. Вы можете прочитать строку,

while(keyboard.hasNextLine()) { 
    String line = keyboard.nextLine(); 
    char[] chars = line.toCharArray(); // <-- the chars read. 
} 
0

Вы можете пытаться с помощью nextLine(), который читает в строке текста.

char code = keyboard.nextLine().charAt(0); 

charAt(0) принимает первый символ принятого ввода.


Дополнительное примечание: Если вы хотите преобразовать входы пользователей в верхнем/нижнем регистре. Это особенно полезно.

Вы можете методы цепи нанизывать:

char code1 = keyboard.nextLine().toUpperCase().charAt(0); //Convert input to uppercase 
char code2 = keyboard.nextLine().toLowerCase().charAt(0); //Convert input to lowercase 
char code3 = keyboard.nextLine().replace(" ", "").charAt(0); //Prevent reading whitespace 
Смежные вопросы