-2

我有这段代码,对我来说,逻辑似乎是正确的。当 value.toString() 被输入时,它会打印出 0123456789 ,因为这是我在 editText 字段中输入的值。我在这里缺少什么简单的东西,或者这很好,我将不得不看更远的地方。

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

8

用于.equals比较字符串。

     if(value.toString().equals("0123456789"))
于 2013-08-05T03:38:41.237 回答
1

==测试引用相等性。

.equals()测试值相等。

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

将按预期工作。

于 2013-08-05T03:40:14.020 回答
0

您可以将您的字符串与以下代码进行比较

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

它给你最好的结果。

于 2013-08-05T04:10:28.840 回答
-1

试试这个:

((value.toString()).compareTo("0123456789") == 0){
     //Do somthing here
}
于 2013-08-05T04:23:11.520 回答