我无法让 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) {}
这是我的方法
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) {}