看板 java 關於我們 聯絡資訊
http://www.sendspace.com/file/7tzqwl 這是檔案下載點 問題是我把資料抓到後放在String Arrays 並且分割逗號了 然後再模擬器上執行陣列[0]的位子顯示出來的是1 然後我用if去判斷 if (result[0]=="1") { Tview.setText("生氣"); scrollView.addView(Tview); this.setContentView(scrollView); }else{ Tview.setText("高興"); scrollView.addView(Tview); this.setContentView(scrollView); } 應該要跑生氣的部分可是卻直接跑else...這是為甚麼? 而且我讓他陣列比陣列也沒辦法跑true的部分 似乎result[0]內不是真的1一樣?! 不知各位對這卦象有何解? 拜託了m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.169.71
james732:字串比對請用 equals 而不要用 == 07/23 23:55
james732:if (result[0].equals("1")) 這樣 07/23 23:57
darkk6:== 是比較 reference... 比較值用 .equals 07/23 23:58
darkk6:參考 String Pool 07/24 00:00
ghostwoo:喔喔喔可以跑了!太感謝大家了!!學到寶貴的一招 07/24 00:18
shaopin:Java的String object沒實作== operator overload? 07/24 23:46
arrenwu:Java 裡面 object 用 == 都是在比較 reference 07/25 01:33
darkk6:To shaopin : java 不提供 operator 的 override 07/25 02:56
gmoz:.equals比較穩 07/27 21:43