这就是我的代码
char guess = Keyboard.readChar();
但错误消息显示为" The method readChar() is undefined for the type scanner
"我的扫描仪是Scanner keyboard = new Scanner (System.in)
。为什么这是错的?
答案 0 :(得分:1)
你需要使用这个
char guess = keyboard.next().charAt(0);
答案 1 :(得分:0)
Scanner
没有阅读char
的方法。从根本上说,System.in
是一个缓冲流。你可以读一行,
while(keyboard.hasNextLine()) {
String line = keyboard.nextLine();
char[] chars = line.toCharArray(); // <-- the chars read.
}
答案 2 :(得分:0)
您可以尝试使用nextLine()
来读取文本字符串。
char code = keyboard.nextLine().charAt(0);
charAt(0)
接收收到的输入的第一个字符。
附加说明: 如果要将用户输入转换为大写/小写。这特别有用。
您可以将String方法链接在一起:
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