慕仰0860488
2016-06-24 16:28
这样为啥不对 switch (today) { case today == '一'&& today == '三' && today == '五' : System.out.println("包子"); break; case today == '二'&& today == '四' && today == '六' : System.out.println("油条"); break; default: System.out.println("主席"); }
case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2;
就算可以这样使用格式,内容里的逻辑运算符也写错了,应该使用 || 逻辑或运算符,而不是逻辑与运算符。
package com.imooc;
public class demo005 {
public static void main(String[] args) {
char today='日';
switch (today) {
case '一':
case '三':
case '五':
System.out.println("包子");
break;
case '二' :
case '四' :
case '六' :
System.out.println("油条");
break;
default:
System.out.println("主席套餐"); }
}
}
错误原因:case 后面的语言格式不正确
Java入门第一季(IDEA工具)升级版
1167352 学习 · 18630 问题
相似问题