1

我正在用核心 Java 开发一个考试软件,我正在为学生进行各种测试。我被困在一段代码中,其中设置了倒计时计时器。我的问题是当我显示分钟时它工作正常但是当我尝试以 mm:ss 格式显示分钟时它不起作用。

代码是:

// for below int ti=20,si=60;
// test is for 20 minutes
public void run() {
    while (true) {
        try {
            Thread.currentThread().sleep(60000);

            for (int i = 0; i <= 60; i++) {
                etime.setText("Remaining Time:-" + ti + ":" + si);
                System.out.println("Remaining Time:-" + ti + ":" + si);
                Thread.currentThread().sleep(1000);
                si--;
            }
            ti--;
            if (ti == 0) {
                close();
            }
        } catch (InterruptedException ex) {
            Logger.getLogger(Exam.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
}
4

1 回答 1

1

一旦si倒计时到 0,您需要将其重置为 59。

此外,该i变量是完全没有必要的,并且您的循环中存在一个错误。

于 2013-03-16T08:24:17.750 回答