黑马程序员技术交流社区

标题: (已解决)关于SWITCH语句判断字符串类型数据和枚举类型数据的 [打印本页]

作者: 刘悦    时间: 2012-8-6 16:28
标题: (已解决)关于SWITCH语句判断字符串类型数据和枚举类型数据的
本帖最后由 刘悦 于 2012-8-6 20:29 编辑

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




问题已解决
作者: 焦晨光    时间: 2012-8-6 16:43
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表达式中的值
直接使用枚举值的名字,无需添加枚举类作为限定。
作者: 刘悦    时间: 2012-8-6 17:26
焦晨光 发表于 2012-8-6 16:43
public class EnumTest
{
        public void judge(SeasonEnum s)

不错,小弟受教了,用这个方法试试去~~~:handshake
作者: 刘悦    时间: 2012-8-6 20:21
此贴已解决
作者: 刘悦    时间: 2012-8-6 20:21
此贴已解决




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2