0

这是我的方法

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,则输出将保持静止,直到构建整个字符串,然后它将打印字符串。

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

4

2 回答 2

0

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

    try {
        for (char c : data.toCharArray()){
             Thread.sleep(delay);
             System.out.print(c);
        }
    } catch (InterruptedException e) {}
于 2015-10-08T19:54:46.470 回答
0

我们传入Thread.sleep(long millis)方法的间隔以毫秒为单位,我在Eclipsewith中运行了上面的代码Java 8,字符按照指定的间隔打印,即使我将间隔减少到10它一个一个打印字符。

您尝试的间隔是多少?

于 2015-10-08T17:44:38.420 回答