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


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


 }

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

4

1 回答 1

2

你需要&&

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

或者:

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

因为每个字符串都将返回 false.equals("9096350204")或者.equals("+919096350204")因为没有字符串可以同时是它们。(见德摩根定律

于 2012-05-15T13:31:07.673 回答