switch(month){
case 1|3|5|7|8|10|12:
System.out.println(month+"月有31天");
break;
case 4|6|9|11:
System.out.println(month+"月有30天");
break;
default:
System.out.println(month+"月有28天");
}
这是我的代码,判断月份的天数,如果注释第二个case不会报错,但不注释就会报错。java中可以这样写吗
不可以的。你可以换个方式,像这样写,这样当遇到1、3、5、7、8、10、12时,都走12下的那段代码。
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(month+"月有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(month+"月有30天");
break;
default:
System.out.println(month+"月有28天");
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。