我正在使用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");
}
}
答案 0 :(得分:0)
这段代码工作正常。唯一的问题是,如果用户输入字符“K&#”,程序将自动终止。因为这是该计划的结束。它终止程序的速度太快,太快,你无法看到"对"输出。