我有一项允许用户“烤面包”的服务。

在下面

public void Toasting(){
        if(breadLevel >= 0){
            while(temp < 5){
                toasting = true;
                temp++;
            }

        } else {
            toasting = false;
        }
        System.out.println(breadLevel);
    }


因此,如果他们的面包是烤面包机,而温度低于5,则正在进行烘烤,将温度提高1。

如何将温度变量每2秒增加1。

我也想发送状态更新给用户。因此,每次温度升高时,都会通知用户。

@Override
    public String getStatus() {
        String message = "";

        if(toasting = true){
            message = "The current temp is" +temp;
        }

        return message;
    }


此获取状态方法仅在温度达到5时才打印。而不是逐步通知用户。

最佳答案

在Java中等待2秒钟

Thread.sleep(2000);


例如:

if(breadLevel >= 0){
    while(temp < 5){
        toasting = true;
        temp++;
        System.out.println(getStatus())
        Thread.sleep(2000)
    }
    toasting = false; //no longer toasting so set to false
}

08-03 13:55