Android 比较两个完全相同的字符串结果是否为false?

Android 比较两个完全相同的字符串结果是否为false?,android,string,compare,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;

我有个奇怪的问题。。。我使用以下代码:

    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();
    }
值=112111110103

字符串(值[0])=“pong”

text=新字符串(值[0])=“pong”

静止文本!=“砰”。。。但是“pong”=“pong”

-


有人知道为什么吗?

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

   text.equals("pong");

compareTo(“pong”)似乎起作用了!你知道为什么会这样吗?我确实想学习:)您在java中有.equals()。不要使用==。看看这个:谢谢!有用的信息,应该已经回答了。。。