我正在使用此代码在我的代码中创建一个类型编写器效果。但是,当控制台缓慢输入消息时,用户可以通过垃圾邮件输入和屏幕上显示的其他键。这会导致我之后提出的扫描程序语句出现问题。
所以我的问题是,我怎么能阻止用户输入字符,而东西写得很慢?或者你们知道在缓慢打字效果期间会阻止用户输入的任何其他方法吗?
public static void slowPrint(String message, long millisPerChar) {
for (int i = 0; i < message.length(); i++)
{
System.out.print(message.charAt(i));
try
{
Thread.sleep(millisPerChar);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
由于
P.S重新创建我遇到的内容:我在https://github.com/SakshamInABox/Java/blob/master/Millionaire/src/millionaire/Millionare.java的程序中使用了这种慢速输入效果/方法。如果你们尝试在创建用户名后运行该文件,那么就输入&#34;你准备好坐下来了吗?&#34;慢慢地,您可以在键入时键入垃圾密钥。在第171行调用slowPrint()方法。
编辑:我已经隔离了该功能并在代码中没有任何扫描仪的情况下运行它,但是用户可以在输入缓慢时输入,这就是为什么我很确定它是由于这种方法,尽管不确定如何阻止它发生