可能重复:
How do I compare strings in Java?
java == vs equals() confusionJava if语句未执行。
所以,我试图开发同时我进入打开一个JDialog的应用程序。它只需要精确到秒。
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
timeset = "16:37";
while(true){
System.out.println("thread sleep");
try{Thread.currentThread().sleep(1000);}catch(InterruptedException ie){}
Calendar cal = Calendar.getInstance();
cal.getTime();
temptime = sdf.format(cal.getTime());
System.out.println("realtime = " + realtime);
System.out.println("timeset = " + timeset);
if(realtime == timeset){
System.out.println("if statement activated");
Alert.man();
break;
}
所以,我的问题是,当我运行,如果当timeset和实时都是平等的,我只是无法弄清楚语句不运行该程序。这是怎么回事?
注意指针VS值的比较是一个很基本的概念(大多数语言),如果你想成为一名程序员,你需要“搞定”。它不仅适用于字符串。 –
我现在开始“得到”它。我刚刚开始编写代码,所以我一直在学习新的东西,而这只是其中之一。 –