2016-10-10 71 views
-2

我試圖對用戶輸入的日期進行一些驗證。有沒有辦法讓多個||聲明,然後包含&&聲明?這裏是我的代碼:Java - ||和&&在if語句中

if (month == 4 || month == 6 || month == 9 || month == 11 && day < 31 && day > 0) 

截至目前的&&陳述僅適用於month == 11變量。在這個if語句中使用&&有沒有一個簡單的解決方法(不必在每個變量之後複製/粘貼)?

+9

是的,括號。 – Turing85

+0

使用括號。 – 2016-10-10 12:27:22

+0

ax(b + c)!= axb + c –

回答

2

只需使用括號:

if ((month == 4 || month == 6 || month == 9 || month == 11) && day < 31 && day > 0) 
0

你可以用小括號強制優先。

if((month == 4 || month == 6 || month == 9 || month == 11) && day < 31 && day > 0)

0
if ((month == 4 || month == 6 || month == 9 || month == 11) && (day < 31 && day > 0)) 

支架是你的朋友周圍的所有月份括號

0

一組||聲明將實現這一點。

if ((month == 4 || month == 6 || month == 9 || month == 11) && day < 31 && day > 0) 

現在它的計算結果爲if(month4,6,9,11 && day<31 && day>0)

-1

如果((月== 4 ||月== 6 ||月== 9月|| == 11)& &(天 &日> 0))