我无法让 printWithDelay 方法的打印速度快于 300 毫秒。

I cannot get my printWithDelay method to print faster than 300 milliseconds.

这是我的方法

public static void printWithDelay(String data, long delay) {
    for (char c : data.toCharArray()) {
        try {
            Thread.sleep(delay);
            System.out.print(c);
        } catch (InterruptedException e) {}
    }
    System.out.println();
}

因此,如果我尝试 运行 使用给定字符串的方法,它将在 300 毫秒内运行,但这有点太慢了。我希望它 运行 有点像旧的口袋妖怪游戏,打印速度相当快..

如果我尝试将它更改为 300 毫秒以下 pr char,输出将保持不变,直到构建了整个字符串,然后它会打印字符串..

请帮忙,因为这真的让我很烦/:

我们在 Thread.sleep(long millis) 方法中传递的时间间隔以毫秒为单位,我 运行 在我的 Eclipse 中使用 Java 8 上面的代码,根据时间间隔打印字符指定,即使我将间隔减少到 10 它也会一个一个地打印字符。

您尝试的时间间隔是多少?

您可以尝试将循环放在 try { } 中。

    try {
        for (char c : data.toCharArray()){
             Thread.sleep(delay);
             System.out.print(c);
        }
    } catch (InterruptedException e) {}