我想使文本出現在下列方式:製作文本出現延遲
H
wait 0.1 seconds
He
wait 0.1 seconds
Hel
wait 0.1 seconds
Hell
wait 0.1 seconds
Hello
但我不知道該怎麼做。任何幫助,將不勝感激。編輯:我希望我能夠以一種不需要我做System.out.print()的方式來做到這一點。爲每個字母。
編輯3:這是我的代碼。編輯4:沒有更多的問題,它完美的工作,謝謝。
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
public class GameBattle
{
public static void main(String[] args) throws Exception {
printWithDelays("HELLO", TimeUnit.MILLISECONDS, 100);
}
public static void printWithDelays(String data, TimeUnit unit, long delay)
throws InterruptedException {
for (char ch:data.toCharArray()) {
System.out.print(ch);
unit.sleep(delay);
}
}
第一個錯誤信息是告訴你,你不能在那裏放置一個'public static void main' - 你可能已經在別處有了。 –
我刪除了其他公共靜態void main後仍然出現該消息。 – user2974798
我需要看你的代碼,至少前50行,看看你把我的代碼放在哪裏。我懷疑你把'main'方法放在其他方法裏面。您的錯誤可能還有其他原因,但是如果沒有看到您的代碼,則修復它們將非常困難。 – Pshemo