java - 我想在java中制作一个在特定时间停止的计时器
问题描述
因此,我尝试制作一个计时器,该计时器将在我放入 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);
}
}
推荐阅读
- javascript - 如何使用回车附加我的
- 元素到我的列表?
- r - 如何验证不正确值的数字日期?
- asp.net - asp.net 中的安全 Cookie 和负载平衡器
- visual-studio-code - 如何在集成的 VS Code 终端中创建文件链接(不打印文件名)
- python - Discord 机器人代码不起作用(python)。我该如何解决?
- reactjs - 基于作为字符串 prop 传递的元素名称动态使用导入的元素
- node.js - 使用 Axios 将表单数据从前端发送到后端
- javascript - 如何根据同时更新的另一个对象更新一个对象的属性 - zustand?
- wordpress - 有没有办法在单击单选按钮时显示弹出窗口?
- java - 带有@ConditionalOnClass的Spring引导@Configuration不起作用