-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

.equalsJavaでは、文字列で使用する必要があります。

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