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

Mar*_*rco -1 string android 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();
    }
Run Code Online (Sandbox Code Playgroud)

值= 112,111,110,103

字符串(值[0])="乒乓"

text = new String(values [0])="pong"

仍然发短信!="pong"...然而"pong"=="pong"?

-

谁知道为什么?

Nic*_*ick 6

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

   text.equals("pong");
Run Code Online (Sandbox Code Playgroud)