A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘悦 于 2012-8-6 20:29 编辑

今天忽然想起来一个关于SWITCH和IF的用法区别,然后随后产生了一个疑问,记得以前看毕老师的视频上说过,switch在JDK升级到7.0后添加了对字符串和枚举类型数据的判断,哪个同学能为小弟具体举例说明一下,不胜感激,现本人在线爬在贴上关注,希望能得到各位牛人大大解答~~~~~~




问题已解决

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

4 个回复

倒序浏览
public class EnumTest
{
        public void judge(SeasonEnum s)
        {
                switch(s)//switch语句里的表达式可以是枚举值
                {
                        case SPRING:
                                system.out.println("春暖花开");
                                break;
                        case SUMMER:
                                system.out.println("夏日炎炎");
                                break;       
                        case FALL:
                                system.out.println("秋高气爽");
                                break;       
                        case WINTER:
                                system.out.println("冬日雪飘");
                                break;       
                }
        }

        public static void main(String[] args)
        {
                //所有的枚举类都有一个values方法,返回该枚举类的所有实例
                for(SeasonEnum s: SeasonEnum.values())
                {
                        system.out.pringln(s);
                }
                //平常使用枚举实例时总是通过EnumClass.variable 的形式来访问       

                new EnumTest().judge(SeasonEnum.SPRING);
        }
}

今天刚看的书上的例子,JDK1.5增加枚举后对switch的扩展:
switch的控制表达式可以是任何枚举类型。不仅如此
当switch控制表达式使用枚举类型时,后面case表达式中的值
直接使用枚举值的名字,无需添加枚举类作为限定。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
焦晨光 发表于 2012-8-6 16:43
public class EnumTest
{
        public void judge(SeasonEnum s)

不错,小弟受教了,用这个方法试试去~~~:handshake
回复 使用道具 举报
此贴已解决
回复 使用道具 举报
此贴已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马