因此,我尝试制作一个计时器,该计时器将在我放入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);
}
}
如果条件匹配,请添加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);
}
}