比较2个完全相同的字符串会导致错误?

时间:2012-05-14 20:10:50

标签: 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;
    } 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”?

-

任何人都知道为什么?

1 个答案:

答案 0 :(得分:6)

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

   text.equals("pong");