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