Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在线程睡眠期间停止用户输入类型Writer效果_Java_Netbeans_Thread Sleep - Fatal编程技术网

Java 如何在线程睡眠期间停止用户输入类型Writer效果

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

我正在使用此代码在代码中创建类型编写器效果。然而,当控制台缓慢地键入消息时,用户可以输入垃圾邮件和屏幕上显示的其他键。这会导致我随后放置的scanner语句出现问题

所以我的问题是,我如何才能阻止用户在写东西时输入字符?或者,你们知道有没有其他方法可以让用户在缓慢的打字效果中无法打字

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()方法

编辑:我已经隔离了该函数,并在代码中没有任何扫描仪的情况下运行它,但是用户能够在它缓慢键入时键入,这就是为什么我相当确定这是由于该方法,尽管不确定如何阻止它发生