我有一个奇怪的问题......我使用这段代码:
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();
}
值= 112,111,110,103
String(values [0])=“pong”
text = new String(values [0])=“pong”
仍然发短信!=“pong”......然而“pong”==“pong”?
-
任何人都知道为什么?
答案 0 :(得分:6)
在java中,您需要在字符串上使用.equals
:
text.equals("pong");