-1

我有一个奇怪的问题......我使用这个代码:

    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”?

-

有谁知道为什么?

4

1 回答 1

6

在java中,您需要.equals在字符串上使用:

   text.equals("pong");
于 2012-05-14T20:13:09.987 回答