2012-05-15 55 views
0
if((!phonenumber.equals("9096350204"))||(!phonenumber.equals("+919096350204"))) 
    { 


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


} 

在任何情況下,它都會向接收方發送短信?爲什麼?未檢查條件

+0

任何數字將與「」9096350204「」或不同於「」+919096350204「'不同,因此您的條件將始終爲真。你想達到什麼目的? – assylias

回答

2

您需要&&

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

或:

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

,因爲每個字符串將用於.equals("9096350204").equals("+919096350204")返回false沒有字符串既可以是他們的。 (請參閱DeMorgan's Law

+0

謝謝,我得到了一個sol'n。 –