0

2 秒後に 2 番目の印刷が行われるようにします。

System.out.println("First print.");
//I want the code that makes the next System.out.println in 2 seconds.
System.out.println("This one comes after 2 seconds from the println.");
4

5 に答える 5

5

Thread#sleepを使用するだけです:

System.out.println("First print.");
Thread.sleep(2000);//2000ms = 2s
System.out.println("This one comes after 2 seconds from the println.");

Thread.sleepをスローできることに注意してください。そのため、次のような句またはInterruptedExceptionが必要になります。throwstry-catch

System.out.println("First print.");
try{
    Thread.sleep(2000);//2000ms = 2s
}catch(InterruptedException ex){
}
System.out.println("This one comes after 2 seconds from the println.");

また:

public void something() throws InterruptedException {
    System.out.println("First print.");
    Thread.sleep(2000);//2000ms = 2s
    System.out.println("This one comes after 2 seconds from the println.");
}
于 2013-06-23T11:18:59.770 に答える
3
try {
    Thread.sleep(2000); //2 secs
catch (InterruptedException e) {
}
于 2013-06-23T11:19:06.107 に答える
1
Thread.currentThread().sleep(2000); //2000 milliseconds = 2 seconds
于 2013-06-23T11:21:09.300 に答える
1

Java コードを 2 秒間スリープさせたい場合は、Thread で sleep 関数を使用できます。

Thread.sleep(millisec);

millisec 引数は、何ミリ秒スリープさせたいかです f.ex:

1 sec = 1000 ms
2 sec = 2000 ms
and so on..

したがって、コードは次のようになります。

System.out.println("First print.");
try {
    Thread.sleep(2000); //2 secs
catch (InterruptedException e) {
    e.printStackTrace();
}
System.out.println("This one comes after 2 seconds from the println.");

(SecurityManager がスレッドのスリープを許可しない場合に例外がスローされることがあるため、try-catch が必要ですが、心配しないでください。それは決して起こりません..)
-Max

于 2013-06-23T11:21:26.567 に答える