[問題] Android的陣列問題

看板java作者 (Ghostwoo)時間12年前 (2011/07/23 23:53), 編輯推噓5(504)
留言9則, 6人參與, 最新討論串1/1
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

07/23 23:55, , 1F
字串比對請用 equals 而不要用 ==
07/23 23:55, 1F

07/23 23:57, , 2F
if (result[0].equals("1")) 這樣
07/23 23:57, 2F

07/23 23:58, , 3F
== 是比較 reference... 比較值用 .equals
07/23 23:58, 3F

07/24 00:00, , 4F
參考 String Pool
07/24 00:00, 4F

07/24 00:18, , 5F
喔喔喔可以跑了!太感謝大家了!!學到寶貴的一招
07/24 00:18, 5F

07/24 23:46, , 6F
Java的String object沒實作== operator overload?
07/24 23:46, 6F

07/25 01:33, , 7F
Java 裡面 object 用 == 都是在比較 reference
07/25 01:33, 7F

07/25 02:56, , 8F
To shaopin : java 不提供 operator 的 override
07/25 02:56, 8F

07/27 21:43, , 9F
.equals比較穩
07/27 21:43, 9F
文章代碼(AID): #1EAkw2Ql (java)