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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 流浪的风 中级黑马   /  2013-9-22 13:38  /  1263 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 流浪的风 于 2013-9-22 15:14 编辑

java学习视频的时候里面说switch表达式里包含枚举,希望懂得同学给点帮助,这个到底有没有...

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

8 个回复

倒序浏览
拿着别家的课件贴到这里来,你这是要打广告的节奏?
回复 使用道具 举报
吴光新 发表于 2013-9-22 13:49
拿着别家的课件贴到这里来,你这是要打广告的节奏?

不是啊就是不太明白,图片已经删除了.
回复 使用道具 举报
switch语句是可以使用枚举的,关于这个,黑马的视频讲解的很清楚
回复 使用道具 举报
支持的,代码如下
public class SeasonTest{
public enum  Season{SPRING, SUMMER, AUTHMN,  WINTER };
public static void main(String[] args){
  Season s= Season.SPRING;
          switch (s) {
              case SPRING:
                  System.out.println("SPRING");
                   break;
               case SUMMER:
                   System.out.println("SUMMER");
                   break;
                case AUTHMN:
                   System.out.println("AUTHMN");
                   break;
                default:
                    System.out.println("WINTER");
                    break;
   }
  }
}

不过,建议看下黑马的视频,里面的视频讲的更清楚。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
doevents 发表于 2013-9-22 14:19
支持的,代码如下
public class SeasonTest{
public enum  Season{SPRING, SUMMER, AUTHMN,  WINTER };

多谢!学习了
回复 使用道具 举报
你好,我想你是把问题搞浑了;并不是Switch表达式包含枚举;
而是switch的表达式值可以是枚举值;
在javase 7.0中又对switch语句的功能进行了增强,常量表达式值除了可以是原来的int,byte,char,short,和枚举类型之外;还可以是String类型了。

这个在我们实际编程中是很有用的一个功能;另外我想要提醒一下哥们,常量表达式的值不能是long 类型的,这个在写代码的时候是很容易犯错的。
希望我上面说的能对你有一点帮助。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
曾林魁 发表于 2013-9-22 15:21
你好,我想你是把问题搞浑了;并不是Switch表达式包含枚举;
而是switch的表达式值可以是枚举值;
在javase ...

多谢多谢!学习了!
回复 使用道具 举报

  1. enum Num {
  2.         A,B,C,D;
  3. }
  4. class Test{
  5.         static Num num = Num.A;
  6.         public static void main(String[] args) {
  7.                 switch(num) {
  8.                         case A:
  9.                                 System.out.println("A");
  10.                                 break;
  11.                         case B:
  12.                                 System.out.println("B");
  13.                                 break;
  14.                         case C:
  15.                                 System.out.println("C");
  16.                                 break;
  17.                         case D:
  18.                                 System.out.println("D");
  19.                                 break;
  20.                 }
  21.         }
  22. }
复制代码
可以没问题/

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马