Android 比较两个完全相同的字符串结果是否为false?
我有个奇怪的问题。。。我使用以下代码:Android 比较两个完全相同的字符串结果是否为false?,android,string,compare,Android,String,Compare,我有个奇怪的问题。。。我使用以下代码: String text = new String(values[0]); Log.e("TEST", "|" + text + "|" + new String(values[0]) + "|"); if (text == "pong") { Log.e("TEST", "2|" + new String(values[0]) + "|"); receivedresponse = true;
String text = new String(values[0]);
Log.e("TEST", "|" + text + "|" + new String(values[0]) + "|");
if (text == "pong") {
Log.e("TEST", "2|" + new String(values[0]) + "|");
receivedresponse = true;
} else {
Log.e("TEST", "1|" + new String(values[0]) + "|");
myToast.setText(new String(values[0]));
myToast.show();
}
值=112111110103
字符串(值[0])=“pong”
text=新字符串(值[0])=“pong”
静止文本!=“砰”。。。但是“pong”=“pong”
-
有人知道为什么吗?在java中,您需要在字符串上使用
.equals
:
text.equals("pong");
compareTo(“pong”)似乎起作用了!你知道为什么会这样吗?我确实想学习:)您在java中有.equals()。不要使用==。看看这个:谢谢!有用的信息,应该已经回答了。。。