我想制作一个在Java中的特定时间停止的计时器

问题描述 投票:2回答:1

因此,我尝试制作一个计时器,该计时器将在我放入if语句的特定时间停止,尽管它不起作用。有没有办法我可以做到这一点?

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

public class time {
    public static void main(String args[]) {
        do {
            Date date = Calendar.getInstance().getTime();
            DateFormat dateFormat = new SimpleDateFormat("dd hh:mm:ss");
            String strDate = dateFormat.format(date);
            System.out.println(strDate);
            if (strDate == "06 03:22:30") {
                System.out.println("timer done");
            }
        } while (true);
    }
}
java if-statement timer
1个回答
0
投票

如果条件匹配,请添加break语句。否则它将打印并继续处理,最终将陷入无限循环。也可以使用.equals()方法而不是==(即引用比较)来添加比较字符串相等性。

public class time {
    public static void main(String args[]) {
        do {
            Date date = Calendar.getInstance().getTime();
            DateFormat dateFormat = new SimpleDateFormat("dd hh:mm:ss");
            String strDate = dateFormat.format(date);
            System.out.println(strDate);
            if (strDate.equals("06 03:22:30")) {
                System.out.println("timer done");
                break;
            }
        } while (true);
    }
}
    
© www.soinside.com 2019 - 2024. All rights reserved.