麻烦看看我这个哪里错? 好纠结啊!!~~
public class HelloWorld { public static void main(String[] args) { char today='日'; switch(today){ case '日': System.out.println("吃主席套餐"); break; case '一': case '三': case '五': System.out.println("吃包子"); break; case '二': case '四': case '六': System.out.println("吃油条"); break; } } }
缺少break语句~
如果case后面没有break语句,将所有都输出的,多练多写的同时注意细节问题。
很严重的一个问题。每个case后面没有接着break
1 "monday"不是字符,不能用char类型,也不能用单引号'';
2 case后面接的是值,不是变量名,应用case “monday”表示monday是字符串。
public class HelloWorld { public static void main(String[] args) { String today="monday"; switch(today){ case "monday": System.out.println("eat Baozi"); case "tuesday": System.out.println("eat Youtiao"); case "wednesday": System.out.println("eat Baozi"); case "thursday": System.out.println("eat Youtiao"); case "friday": System.out.println("eat Baozi"); case "saturday": System.out.println("eat Youtiao"); default: System.out.println("eat"); } } }
变量today需定义为Sting类型;Monday要用双引号;case后面是字符串也需要用双引号;提醒:您这段代码会将所有的都输出哦!