黑马程序员技术交流社区

标题: 关于switch语句的小问题! [打印本页]

作者: 流浪的风    时间: 2013-9-22 13:38
标题: 关于switch语句的小问题!
本帖最后由 流浪的风 于 2013-9-22 15:14 编辑

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

作者: 吴光新    时间: 2013-9-22 13:49
拿着别家的课件贴到这里来,你这是要打广告的节奏?
作者: 流浪的风    时间: 2013-9-22 14:00
吴光新 发表于 2013-9-22 13:49
拿着别家的课件贴到这里来,你这是要打广告的节奏?

不是啊就是不太明白,图片已经删除了.

作者: 吴光新    时间: 2013-9-22 14:05
switch语句是可以使用枚举的,关于这个,黑马的视频讲解的很清楚
作者: doevents    时间: 2013-9-22 14:19
支持的,代码如下
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;
   }
  }
}

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


作者: 流浪的风    时间: 2013-9-22 15:15
doevents 发表于 2013-9-22 14:19
支持的,代码如下
public class SeasonTest{
public enum  Season{SPRING, SUMMER, AUTHMN,  WINTER };

多谢!学习了

作者: 曾林魁    时间: 2013-9-22 15:21
你好,我想你是把问题搞浑了;并不是Switch表达式包含枚举;
而是switch的表达式值可以是枚举值;
在javase 7.0中又对switch语句的功能进行了增强,常量表达式值除了可以是原来的int,byte,char,short,和枚举类型之外;还可以是String类型了。

这个在我们实际编程中是很有用的一个功能;另外我想要提醒一下哥们,常量表达式的值不能是long 类型的,这个在写代码的时候是很容易犯错的。
希望我上面说的能对你有一点帮助。
作者: 流浪的风    时间: 2013-9-22 17:38
曾林魁 发表于 2013-9-22 15:21
你好,我想你是把问题搞浑了;并不是Switch表达式包含枚举;
而是switch的表达式值可以是枚举值;
在javase ...

多谢多谢!学习了!

作者: HM马强    时间: 2013-9-22 17:56

  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. }
复制代码
可以没问题/






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