簡體   English   中英

如何讓我的代碼在運行更多代碼之前稍等片刻?

[英]How do I make my code wait a bit before running more code?

我試圖延遲打印說明和打印一堆數字。 我正在使用 java.util.Timer 來做到這一點。 請檢查我的代碼是否有任何問題。

    public static int secondsPassed = 0;

static Timer timer = new Timer();
static TimerTask task = new TimerTask() {
    public void run(){
        secondsPassed++;


    }
};
public static void start(){
    timer.scheduleAtFixedRate(task, 1000, 1000);

}

然后在我的代碼中:

    start();
    while(secondsPassed <= 1){}
    for (int i = 0; i < 5; i++) {


        int randomInteger = random.nextInt(10);
        System.out.println(randomInteger);

        if (Int1 == 11){
            Int1 = randomInteger;
        }else{
            if(Int2 == 11){
                Int2 = randomInteger;
            }else{
                if(Int3 == 11){
                    Int3 = randomInteger;
                }else{
                    if(Int4 == 11){
                        Int4 = randomInteger;
                    }else{
                        Int5 = randomInteger;
                    }
                }
            }
        }
    }
    int Int6 = Int1+Int2+Int3+Int4+Int5;

我是初學者,這顯然沒有任何優化。 目標是打印出 5 個數字並要求它們的總和,但我想給用戶時間來閱讀說明。 出於某種原因,我的代碼甚至從未打印出隨機整數。 當我拿走 while() 東西時,它做得很好。

如何讓我的代碼在運行另一段代碼之前等待 4 秒?

在 Java 中,您可以使用靜態函數Thread.sleep(x)在當前線程中造成延遲,其中 x 是以毫秒為單位的長整數。

官方 Javadoc: https ://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#sleep( long)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM