Android Eclipse Java将数组内容与字符串进行比较。不工作?
嗨,我有一个数组,可以存储选中单选按钮的时间,这样当我再次加载单选设置时,我可以将相应的设置为选中 我的数组是这样的:Android Eclipse Java将数组内容与字符串进行比较。不工作?,java,string,compare,Java,String,Compare,嗨,我有一个数组,可以存储选中单选按钮的时间,这样当我再次加载单选设置时,我可以将相应的设置为选中 我的数组是这样的: |0 |1 |2 ---------------------------------- 0 |Option1 |data |false ---------------------------------- 1 |Option2 |data |true --------------------------
|0 |1 |2
----------------------------------
0 |Option1 |data |false
----------------------------------
1 |Option2 |data |true
----------------------------------
2 |Option3 |data |false
----------------------------------
3 |Option4 |data |false
等等
现在我感兴趣的索引是真/假索引,因为它告诉我是否应该选中该单选按钮
我将这些值从数据库读入数组。这一切都很正常,数据正确地存在于数组中
由于某种原因,当我进行比较时,它与我所看到的是正确的不匹配
这就是我在循环中所做的
String checked = myarray[i][2];
// This correctly outputs 'false', 'true', 'false' and 'false' as per the array above.
Toast.makeText(DatabaseTestActivity.this, checked, Toast.LENGTH_LONG).show();
// Now when it gets here it fails to trigger the match for 'true'.
if (checked == "true") {
active = i;
Toast.makeText(DatabaseTestActivity.this, "Found Check", Toast.LENGTH_LONG).show();
}
知道我做错了什么吗?这只是一个简单的字符串比较,或者我是这么想的???使用string.equals()
来比较字符串
if (checked.equals("true")) {
}
您应该使用或比较:
=
比较引用,而equals
比较字符串的内容。谢谢!就是这样-我太习惯PHP了,这对我自己也有好处,非常感谢:)
checked.equals( "true" )