Java 如何在线程睡眠期间停止用户输入类型Writer效果
我正在使用此代码在代码中创建类型编写器效果。然而,当控制台缓慢地键入消息时,用户可以输入垃圾邮件和屏幕上显示的其他键。这会导致我随后放置的scanner语句出现问题 所以我的问题是,我如何才能阻止用户在写东西时输入字符?或者,你们知道有没有其他方法可以让用户在缓慢的打字效果中无法打字Java 如何在线程睡眠期间停止用户输入类型Writer效果,java,netbeans,thread-sleep,Java,Netbeans,Thread Sleep,我正在使用此代码在代码中创建类型编写器效果。然而,当控制台缓慢地键入消息时,用户可以输入垃圾邮件和屏幕上显示的其他键。这会导致我随后放置的scanner语句出现问题 所以我的问题是,我如何才能阻止用户在写东西时输入字符?或者,你们知道有没有其他方法可以让用户在缓慢的打字效果中无法打字 public static void slowPrint(String message, long millisPerChar) { for (int i = 0; i < message.lengt
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();
}
}
}
publicstaticvoidslowprint(字符串消息,长millisPerChar){
对于(int i=0;i
谢谢
附言:在我的程序中,我正在使用这种缓慢的打字效果/方法。如果你们尝试在创建用户名后运行该文件,它会缓慢地键入“准备好坐热位子了吗?”并且在键入时,您可以发送垃圾邮件。正在第171行调用slowPrint()方法
编辑:我已经隔离了该函数,并在代码中没有任何扫描仪的情况下运行它,但是用户能够在它缓慢键入时键入,这就是为什么我相当确定这是由于该方法,尽管不确定如何阻止它发生