我有一个奇怪的问题......我使用这个代码:
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
字符串(值 [0])=“乒乓”
文本 = 新字符串(值 [0]) = “乒乓”
仍然是文本!=“pong”......但是“pong”==“pong”?
-
有谁知道为什么?