if((!phonenumber.equals("9096350204"))||(!phonenumber.equals("+919096350204")))
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phonenumber, null, "Booking Successful...", null, null);
}
在任何情况下它都会向接收者发送短信?为什么?
if((!phonenumber.equals("9096350204"))||(!phonenumber.equals("+919096350204")))
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phonenumber, null, "Booking Successful...", null, null);
}
在任何情况下它都会向接收者发送短信?为什么?
你需要&&
:
((!phonenumber.equals("9096350204"))&&(!phonenumber.equals("+919096350204")))
或者:
(! (phonenumber.equals("9096350204") || phonenumber.equals("+919096350204") )
因为每个字符串都将返回 false.equals("9096350204")
或者.equals("+919096350204")
因为没有字符串可以同时是它们。(见德摩根定律)