无法获取char用户输入

时间:2014-11-01 04:18:33

标签: java eclipse

这就是我的代码

  char guess = Keyboard.readChar();

但错误消息显示为" The method readChar() is undefined for the type scanner"我的扫描仪是Scanner keyboard = new Scanner (System.in)。为什么这是错的?

3 个答案:

答案 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