The operator || is undefined for the argument type(s) boolean, int

代码如下:importjava.util.*;publicclasslianxi{publicstaticvoidmain(String[]args){booleanru... 代码如下:

import java.util.*;
public class lianxi{
public static void main(String[] args){
boolean run;
Scanner input=new Scanner(System.in);
System.out.println("请输入年份:");
int year=input.nextInt();
if (run=((year%4==0)&&(year%100!=0))||(year%400==0)){
System.out.println(year+"年是闰年");
}
else {
System.out.println(year+"年不是闰年");
}
System.out.println("请输入月份");
int month=input.nextInt();
if (month==1||3||5||7||8||10||12){
System.out.println(year+"年"+month+"月的天数是31天");
}
else if (month==2&&run){
System.out.println(year+"年"+month+"月的天数是29天");
}
else if (month==2&&!run){
System.out.println(year+"年"+month+"月的天数是28天");
}
else if (month==4||6||9||11){
System.out.println(year+"年"+month+"月的天数是30天");
}
else{
System.out.println("输入的月份不正确");
}
}
}

在判断月份是否为1、3、5、7、8、10、12月份的时候提示:
The operator || is undefined for the argument type(s) boolean, int
以上问题是什么原因?应该怎么解决?
好吧```我已经知道了```因为if条件语句必须是boollean型的``所以应该是if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
展开
 我来答
胡同枫树
2013-09-29
知道答主
回答量:12
采纳率:100%
帮助的人:8.8万
展开全部
既然你知道原因,我就说一下我的方法
可以用switch(){
case 1:
case 3:
.......;
default:
.......;
}

你的方法不错,学习了!`(*∩_∩*)′
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式