作者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
1F:推 james732:字串比对请用 equals 而不要用 == 07/23 23:55
2F:→ james732:if (result[0].equals("1")) 这样 07/23 23:57
3F:→ darkk6:== 是比较 reference... 比较值用 .equals 07/23 23:58
4F:→ darkk6:参考 String Pool 07/24 00:00
5F:→ ghostwoo:喔喔喔可以跑了!太感谢大家了!!学到宝贵的一招 07/24 00:18
6F:推 shaopin:Java的String object没实作== operator overload? 07/24 23:46
7F:推 arrenwu:Java 里面 object 用 == 都是在比较 reference 07/25 01:33
8F:推 darkk6:To shaopin : java 不提供 operator 的 override 07/25 02:56
9F:推 gmoz:.equals比较稳 07/27 21:43