作者ghostwoo (Ghostwoo)
看板java
標題[問題] Android的陣列問題
時間Sat Jul 23 23:53:35 2011
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