【发布时间】:2016-01-03 19:45:41
【问题描述】:
我正在尝试编写一个方法,该方法采用单个 int 参数,该参数是数字月份并返回给定月份的天数。因此,参数 1 将返回 31,因为 1 月份有 31 天,而参数 2 将返回 28,因为 2 月份有 28 天。
这是我目前所拥有的:
public static void daysInMonth(int month) {
if (month == 1||3||5||7||8||10||12)
System.out.println("31");
else if (month == 4||6||9||11)
System.out.println("30");
else if (month == 2)
System.out.println("28");
我不断收到错误消息“运算符 || 不能应用于布尔值,整数。”谁能帮我弄清楚该怎么做?
【问题讨论】:
-
您是在寻找按位运算符还是在寻找月份==1 ||月==2
-
提示中明确指出,实现应该使用逻辑操作(&& 或 ||),而不是使用十二个 if / else if / else 块。
-
Isiaiah,我使用了你的第二个选项,我不再在静态方法中收到错误消息,但是当我尝试在 main 方法中调用静态方法时,我收到错误消息“此处不允许使用 'void' 类型。”
-
返回类型不是 void。你的代码有问题。
-
让我补充一下我的问题,你介意看一下吗?
标签: java int boolean operators