Java - || && 在 if 语句中

Java - || and && in the if statement

我正在尝试对用户输入的日期进行一些验证。有没有办法让多个 || 语句然后包含所有 && 语句?这是我的代码:

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

截至目前,&& 语句仅适用于 month == 11 变量。在这个 if 语句中使用 && 是否有一个简单的修复方法(而不必在每个变量之后 copy/paste 它)?

只需使用括号:

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

您可以使用括号来强制优先。

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

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

括号是你的朋友

整个月都有一组括号||语句将实现这一点。

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

现在计算为 if(month4,6,9,11 && day<31 && day>0)

if ((月 == 4 || 月 == 6 || 月 == 9 || 月 == 11) && (天 < 31 && 天 > 0))