-2

私はこのコードを持っていますが、私にはロジックが正しいようです。value.toString() が入力されると、editText フィールドに入力した値であるため、0123456789 が出力されます。ここに欠けている単純なものはありますか、それともこれでいいので、さらに遠くを見る必要があります.

Editable value = input.getText();
Log.i("Password entered: ", value.toString());
if(value.toString() == "0123456789"){
    Log.i("Password entered: ", "yay it is working!");
} else {
    Log.i("Password entered: ", "it is incorrect");
}
4

4 に答える 4

1

==参照の等価性をテストします。

.equals()は、値が等しいかどうかをテストします。

value.toString().equals("0123456789")

意図したとおりに動作します。

于 2013-08-05T03:40:14.020 に答える
0

あなたの文字列を次のコードと比較できます

value.toString().equalsIgnoreCase("0123456789");

それはあなたに最高の結果をもたらします。

于 2013-08-05T04:10:28.840 に答える