将String与String进行比较无效

时间:2013-08-05 03:37:11

标签: android string if-statement

我有这个代码,对我来说似乎逻辑是正确的。当输入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 个答案:

答案 0 :(得分:8)

使用.equals来比较字符串。

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

答案 1 :(得分:1)

== 测试参考相等。

.equals()测试值相等。

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

将按预期工作。

答案 2 :(得分:0)

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

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

它会给你最好的结果。

答案 3 :(得分:-1)

试试这个:

((value.toString()).compareTo("0123456789") == 0){
     //Do somthing here
}