我计划制作一个 Twitter 机器人,它可以在我想要的时间发推文。我已经设法用下面的代码获取每秒的时间,但是当我的时间是我想要的时间时,没有任何反应,它继续打印时间,就像我设置的时间与实际时间不同,即使他们是一样的。这是我的代码: 导入java.util.Calendar;
public class Main {
public static void main(String[] args) {
while (true) {
Calendar a = Calendar.getInstance();
//The time I want
String wTime = "19:24:12";
String sec = Integer.toString(a.get(Calendar.SECOND));
String min = Integer.toString(a.get(Calendar.MINUTE));
String hour = Integer.toString(a.get(Calendar.HOUR_OF_DAY));
String time = hour + ":" + min + ":" + sec;
System.out.println(time);
if(time == wTime){
//Tweet something
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
最佳答案
使用 .equals()
而不是 ==
来比较字符串:
if (time.equals(wTime)) {
// Tweet something
}
关于java - 每秒检查一次时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333509/