1. ホーム
  2. java

[解決済み] Javaプログラムを2秒間停止させる方法

2022-03-06 19:29:22

質問

私はJavaの初心者で、練習のために小さなゲームを作っています。

if (doAllFaceUpCardsMatch == false) {
        //run pause here//
        concentration.flipAllCardsFaceDown();
} else {
        concentration.makeAllFaceUpCardsInvisible();
}

が実行される前に、ここで2秒間ゲームを一時停止したいのです。

concentration.flipAllCardsFaceDown();

一時停止はどのようにすればいいのでしょうか?

どのように解決するのですか?

使用することができます。

 Thread.sleep(2000);

または

java.util.concurrent.TimeUnit.SECONDS.sleep(2);

これらのメソッドは両方とも InterruptedException そのため、この例外をキャッチするか、メソッド内で宣言する必要があります。

編集します。 例外をキャッチすると、コードは次のようになります。

if (doAllFaceUpCardsMatch == false) {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        concentration.flipAllCardsFaceDown();
} else {
        concentration.makeAllFaceUpCardsInvisible();
}

あなたは新人なので、javaに少し慣れてから例外処理の方法を学ぶことをお勧めします。