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.");
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
が必要になります。throws
try-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.");
}
try {
Thread.sleep(2000); //2 secs
catch (InterruptedException e) {
}
Thread.currentThread().sleep(2000); //2000 milliseconds = 2 seconds
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