条件未检查

时间:2012-05-15 13:29:40

标签: android

if((!phonenumber.equals("9096350204"))||(!phonenumber.equals("+919096350204")))
  {


    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phonenumber, null, "Booking Successful...", null, null);  


 }

在任何情况下它都会向接收者发送短信?为什么?

1 个答案:

答案 0 :(得分:2)

您需要&&

((!phonenumber.equals("9096350204"))&&(!phonenumber.equals("+919096350204")))

或:

(! (phonenumber.equals("9096350204") || phonenumber.equals("+919096350204") )

因为每个字符串都会为.equals("9096350204").equals("+919096350204")返回false,因为没有字符串可以同时为它们。 (见DeMorgan's Law