当前位置: 代码迷 >> Java相关 >> switch循环出错
  详细解决方案

switch循环出错

热度:283   发布时间:2012-12-29 10:40:05.0
switch循环出错
public class Sw {
    public static void main(String[] args) {
String day= "星期一";
    switch(day)
        {
            case "星期六":
            System.out.println("聚餐");
            case "星期日":
            System.out.println("逛街");
            default:
                System.out.println("去上课");
        }
    }

}

为什么switch(day)错了,请大仙们帮助!!
搜索更多相关的解决方案: 星期六  void  default  public  逛街  

----------------解决方案--------------------------------------------------------
知道了,定义的类型错了。
----------------解决方案--------------------------------------------------------
好像缺少break或continue语句!
----------------解决方案--------------------------------------------------------
switch不能使用String作为条件吧?
----------------解决方案--------------------------------------------------------
switch后面的case,每一个语句结束时都必须有一个break,如果没有的话,会从满足所输入条件的case开始执行 然后一直执行下去,直到找到break为止.比如case '2'符合 执行后面的语句,但是没有break,这时候程序不会结束,然后继续往下执行 case '3'后面的语句,直到后面有break出现为止才会停止.
----------------解决方案--------------------------------------------------------
第一 switch的条件只能是整形,不能用字符串,其次 每个case条件后面都一个有个break来结束当前的分支
----------------解决方案--------------------------------------------------------
回复 6楼 唔月
还可以用字符
----------------解决方案--------------------------------------------------------
  switch后面只能是int char short byte类型的  最好是每个case后面有个break跳转语句  建议把定义和java基础多多看看的 多熟悉下的
----------------解决方案--------------------------------------------------------
五楼基础上,String bay =new String ("星期一");
----------------解决方案--------------------------------------------------------
好像switch()中只能有int和char
----------------解决方案--------------------------------------------------------
  相关解决方案