3

私がネットで見つけた瞬間にこのコードを使用する

 String welcome = "Would you like to play a game?";
 for (int i = 0; i < welcome.length(); i++) {
      System.out.println(welcome.charAt(i));

    }

かなり基本的なものですが、非常にすばやく、行ごとに印刷されます。小さな一時停止を追加して、前の文字の直後に印刷するにはどうすればよいですか?だから最後には、ゲームをしたいですか?

私はCMDで働いており、Sublimetextです。

ありがとう!

4

3 に答える 3

5

printlnの代わりにSystem.out.printを使用します。Thread.sleepを使用して一時停止します。文字列全体が印刷されるまでループします。

String welcome = "Would you like to play a game?";
for (int i = 0; i < welcome.length(); i++) {
    System.out.print(welcome.charAt(i));
    Thread.sleep(1000L); // in milliseconds
}
System.out.println(); // start a new line

Thread.sleepはInterruptedExceptionをスローします。このコードがメインメソッドに含まれている場合、それを処理する最も簡単な方法は(スレッドを中断してキャンセルすることに関心がないと仮定して)throws InterruptedException、メインメソッド宣言に追加することです(例外はスローされません。そのままにしておくだけです)。コンパイラは幸せです)。

于 2013-03-19T20:20:56.270 に答える
2

System.out.printの代わりに使用してくださいSystem.out.println。小さな遅延を追加するには、を使用するのが最も簡単ですThread.sleep

于 2013-03-19T20:20:57.537 に答える
1
 for (int i = 0; i < welcome.length(); i++) {
      System.out.print(welcome.charAt(i));
      Thread.sleep(100);
    }
于 2013-03-19T20:22:53.920 に答える