简单的用户输入程序不允许时间输入密钥

时间:2014-05-15 16:42:57

标签: java input

我正在使用Herbert Schildt的“初学者指南”一书来学习。我目前正在使用System.in.read()来获取用户输入的部分。

当我在命令提示符下运行程序时,只显示System.out.print信息,命令提示符立即重置,不允许我有时间输入密钥。

class Guess {
 public static void main(String args[])
 throws java.io.IOException {

 char ch, answer = 'K';

 System.out.println("I'm thinking of a letter between a and z, guess it.");

 ch = (char) System.in.read(); // read a char from the keyboard

 if(ch == answer) System.out.println("Right");
 }
}

1 个答案:

答案 0 :(得分:0)

这段代码工作正常。唯一的问题是,如果用户输入字符“K&#”,程序将自动终止。因为这是该计划的结束。它终止程序的速度太快,太快,你无法看到"对"输出。