hsbdbdjxjdb
2017-07-09 16:25
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch (today) {
case 1:
case 3:
case 5:
System.out.println("吃包子");
break;
case 2:
case 4:
case 6:
System.out.println("吃油条");
break;
default:
System.out.println("吃主席套餐");
}
}
}
//还有就是 switch后的小括号内如果直接加case的一个名称直接输出后边case的值不就不用加default了吗 这样可以吗? 那么default的意义又在哪里呢?//
case1 和 case2后面的:问题。
你输入tody这个值他会进switch里和每一个匹配找到相等的,就输出 找不到他就输出default里的东西,
你里面的值是1 2 3 4 5 6,外面是一个字,都不匹配,所以只能吃主席套餐
3.5的冒号你写的中文的
关于第二条我从同学代码中找出了以下代码 经过执行 也可正确 public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch(today){
case 1:
case 3:
case 5:
System.out.println("吃包子");break;
case 2:
case 4:
case 6:
System.out.println("吃油条");break;
default:
System.out.println("吃主席套餐");
}
}
}
public class HelloWorld {
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("吃主席套餐");
}
}
}
{}不匹配,缺
定义的是today为char型,可是你case时都是int型
Java入门第一季(IDEA工具)升级版
1167575 学习 · 18748 问题
相似问题
回答 3
回答 3
回答 1
回答 3
回答 1