if((!phonenumber.equals("9096350204"))||(!phonenumber.equals("+919096350204")))
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phonenumber, null, "Booking Successful...", null, null);
}
在任何情况下它都会向接收者发送短信?为什么?
答案 0 :(得分:2)
您需要&&
:
((!phonenumber.equals("9096350204"))&&(!phonenumber.equals("+919096350204")))
或:
(! (phonenumber.equals("9096350204") || phonenumber.equals("+919096350204") )
因为每个字符串都会为.equals("9096350204")
或.equals("+919096350204")
返回false,因为没有字符串可以同时为它们。 (见DeMorgan's Law)