可能重複:
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值的比較是一個很基本的概念(大多數語言),如果你想成爲一名程序員,你需要「搞定」。它不僅適用於字符串。 –
我現在開始「得到」它。我剛剛開始編寫代碼,所以我一直在學習新的東西,而這只是其中之一。 –