2016-10-10 12 views
-2

Ich versuche, eine Validierung für ein Benutzer eingegebenes Datum zu tun. Gibt es eine Möglichkeit, mehrere || Anweisungen und dann eine umfassende && Erklärung für sie alle zu haben? Hier ist mein Code:Java - || und && in der if-Anweisung

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

Ab jetzt die && Aussagen nur auf die month == 11 Variable anwenden. Gibt es eine einfache Lösung, um in dieser if-Anweisung && zu verwenden (ohne sie nach jeder Variablen kopieren/einfügen zu müssen)?

+9

Ja, Klammern. – Turing85

+0

Verwenden Sie Klammern. –

+0

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

Antwort

2

Verwenden Sie einfach Klammern:

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

Sie Klammern verwenden können, Vorrang zu erzwingen.

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)) 

Brackets sind dein Freund

0

Ein Satz von Klammern um den ganzen Monat || Aussagen werden das erreichen.

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

Jetzt wertet es als if(month4,6,9,11 && day<31 && day>0)

-1

if ((Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11) & & (Tag & Tag> 0))

Verwandte Themen