JAVA 中的switch 语法使用 case后面能不能跟比较运算符,自己写了一个提示错误
classdemo{publicstaticvoidmain(String[]args){intx=4;switch(x){case:x>12&&x<=0;System....
class demo
{
public static void main (String[] args)
{
int x=4;
switch(x)
{
case: x>12 && x<=0;
System.out.println(x+"月份不存在");
break;
case: x>=3 && x<=5;
System.out.println(x+"春季");
break;
case: x>=6 && x<=8;
System.out.println(x+"夏季");
break;
case: x>=9 && x<=11;
System.out.println(x+"秋季");
break;
default:
System.out.println(x+"冬季");
}
}
} 展开
{
public static void main (String[] args)
{
int x=4;
switch(x)
{
case: x>12 && x<=0;
System.out.println(x+"月份不存在");
break;
case: x>=3 && x<=5;
System.out.println(x+"春季");
break;
case: x>=6 && x<=8;
System.out.println(x+"夏季");
break;
case: x>=9 && x<=11;
System.out.println(x+"秋季");
break;
default:
System.out.println(x+"冬季");
}
}
} 展开
5个回答
展开全部
switch-case中是不支持boolean类型的判断的,boolean类型的判断请写if-else
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case 的值 不能是布尔值,肯定会报错咯。 可以接受int,byte,char,short, enum不能接受其他类型.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case 只能是一个确定的值。
你可以换乘 if 判断语句
if(x>=3 || x<=5;) 这里要用|| 满足一个条件即可。
System.out.println(x+"春季");
else if(x>=6 || x<=8;)
System.out.println(x+"夏季");
else if( x>=9 || x<=11;)
System.out.println(x+"秋季");
else if (x>=12||x<=2)
System.out.println(x+"冬季");
else
System.out.println(x+"月份不存在");
你可以换乘 if 判断语句
if(x>=3 || x<=5;) 这里要用|| 满足一个条件即可。
System.out.println(x+"春季");
else if(x>=6 || x<=8;)
System.out.println(x+"夏季");
else if( x>=9 || x<=11;)
System.out.println(x+"秋季");
else if (x>=12||x<=2)
System.out.println(x+"冬季");
else
System.out.println(x+"月份不存在");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,case本就是判断了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询