标题:switch循环出错
只看楼主
百万英镑
Rank: 1
等 级:新手上路
帖 子:32
专家分:7
注 册:2011-9-14
结帖率:80%
 问题点数:0 回复次数:9 
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 逛街 
2012-12-29 10:40
百万英镑
Rank: 1
等 级:新手上路
帖 子:32
专家分:7
注 册:2011-9-14
得分:0 
知道了,定义的类型错了。
2012-12-29 10:49
wsxson
Rank: 2
等 级:论坛游民
帖 子:10
专家分:24
注 册:2010-5-12
得分:0 
好像缺少break或continue语句!
2012-12-29 15:38
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
switch不能使用String作为条件吧?
2012-12-30 00:15
l1074817935
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2012-3-11
得分:0 
switch后面的case,每一个语句结束时都必须有一个break,如果没有的话,会从满足所输入条件的case开始执行 然后一直执行下去,直到找到break为止.比如case '2'符合 执行后面的语句,但是没有break,这时候程序不会结束,然后继续往下执行 case '3'后面的语句,直到后面有break出现为止才会停止.
2012-12-31 13:35
唔月
Rank: 2
等 级:论坛游民
帖 子:4
专家分:10
注 册:2012-12-31
得分:0 
第一 switch的条件只能是整形,不能用字符串,其次 每个case条件后面都一个有个break来结束当前的分支
2012-12-31 18:55
疯十三
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-8-25
得分:0 
回复 6楼 唔月
还可以用字符
2013-01-03 21:09
Just_Only
Rank: 2
来 自:湖北广水
等 级:禁止访问
帖 子:20
专家分:17
注 册:2012-11-28
得分:0 
  switch后面只能是int char short byte类型的  最好是每个case后面有个break跳转语句  建议把定义和java基础多多看看的 多熟悉下的

等待就是浪费青春。
2013-01-04 13:36
学编程啊
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:66
专家分:110
注 册:2012-7-25
得分:0 
五楼基础上,String bay =new String ("星期一");
2013-01-04 16:09
东子_Gino
Rank: 1
来 自:陕西西安
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-5
得分:0 
好像switch()中只能有int和char
2013-01-05 11:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-394413-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.762365 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved