`

Java Enumeration (枚举类型) (2) -- switch语句语法有一点点特别

    博客分类:
  • java
阅读更多
http://www.blogjava.net/JafeLee/archive/2007/09/08/143609.html


当枚举类型用在switch语句中时,语法有一点点特别。看例子:

<!---->package  other;
import  basic.Day;
public   class  SwitchTest
{
    
public   static   void  main(String [] args)
    {
        
int  FRIDAY  =   5 ;
        System.out.println(FRIDAY);
        
        Day today 
=  Day.SATURDAY;
        
switch (today)
        {
        
case  FRIDAY:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
case  SATURDAY:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
case  SUNDAY:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
case  MONDAY:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
case  TUESDAT:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
case  WEDNESDAY:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
case  THURSDAY:
            System.out.println(
" Today is  "   +  today.toString().toLowerCase());
            
break ;
        
default :
            System.out.println(
" otherday " );
        }
    }
}

注意在case标签中,Day不出现,即case Day.FRIDAY是不合法的。而在其他地方出现时则必须用Day.FRIDAY

分享到:
评论

相关推荐

    C++出错提示英汉对照表

    Enum syntax error ---------------------枚举类型语法错误 Enumeration constant syntax error -----------------枚举常数语法错误 Error directive :xxx ------------------------错误的编译预处理命令 Error ...

    c++错误解释(比较常见的错误类型)

    如果枚举类型的语法不正确,会出现enum syntax error错误。在声明枚举类型时,需要确保语法正确。 Enumeration constant syntax error(枚举常数语法错误) ----------------------------------------- 在C++中,...

    Java软件开发实战 Java基础与案例开发详解 9-7 枚举 共10页.pdf

    - 枚举类型非常适合与switch语句配合使用,因为它本质上是一组离散的值。 - 示例代码: ```java switch (train) { case TRAIN_NUMBER_621: System.out.println("这是621路"); break; case TRAIN_NUMBER_631:...

    Java 语法糖详解1

    例如,Java 7中switch语句开始支持字符串(String)和枚举(Enumeration),这是对原有只支持基本类型的一个重大改进。 糖块一:switch支持String与枚举 在Java 7之前,switch仅支持基本数据类型,如int、char等。但...

    枚举类型的使用

    在编程语言中,枚举(Enumeration)是一种非常实用的数据类型,尤其在C#中,它提供了对一组相关常量的封装,使得代码更加清晰、易读。本代码笔记主要探讨了C#中的枚举类型及其在实际编程中的应用,特别强调了枚举...

    Java开发实战从入门到精通视频教程下载第14章 枚举.zip

    在Java编程语言中,枚举(Enumeration)是一种特殊的数据类型,用于定义一组固定数量的常量。本视频教程第14章将深入讲解Java中的枚举类型,帮助开发者从入门到精通,理解并掌握这一重要特性。枚举在实际开发中广泛...

    第2章 枚举+ppt+pdf+例子

    枚举(Enumeration)在编程语言中是一种特殊的数据类型,它用于定义一组相关的常量,这些常量通常代表特定的、有限的值集合。枚举在许多编程语言中都有支持,如Java、C#、C++等,它们为编程提供了一种更加清晰、...

    c语言中的枚举应用

    在C语言中,枚举(enumeration)是一种用户自定义的数据类型,它由一组命名的整型常量组成,这些常量通常代表一系列相关的值。枚举类型在编程中非常有用,因为它可以提高代码的可读性和可维护性,使程序员能够使用有...

    Java2核心技术第6版卷1基础知识.rar

    12. **枚举(Enumeration)**:Java中的枚举类型用于定义有限的固定值集合,它是常量的集合,可以防止在程序中不小心修改这些值。 13. **注解(Annotation)**:注解是元数据的一种形式,提供了一种安全地向编译器和JVM...

    Swift视频教程 枚举的定义和语法

    在Swift中,枚举(Enumeration)是一种非常重要的数据类型,它允许我们定义一组相关的值,并给它们一个共同的类型。本教程将深入探讨Swift中的枚举定义和语法。 首先,枚举的基本定义方式如下: ```swift enum ...

    swift代码-class类和Enumeration枚举的使用

    5. **switch语句**:枚举常与`switch`语句结合使用,用于根据枚举案例执行不同的代码块。Swift的`switch`语句提供了模式匹配,可以覆盖所有案例,避免遗漏。 通过`class`和`Enumeration`,Swift开发者可以构建出...

    JDK5.0新特性 反射、枚举.rar

    `JDK5.0新特性(3)——枚举.doc`中应该会介绍如何声明枚举、枚举实例的创建、枚举的继承、枚举常量的方法以及枚举与switch语句的结合。枚举在设计模式、API设计以及表示固定集合的常量等方面都有重要作用。 再者,...

    C++出错提示英汉对照

    枚举类型(`enum`)的定义语法有误,检查枚举成员和结束的分号。 31. **Enumeration constant syntax error** - 枚举常数语法错误 枚举常量的定义语法错误,检查常量名和等号。 以上列出的只是C++编程中可能遇到...

    tc编程错误手册下载,很好的

    - **Enumeration constant syntax error(枚举常量语法错误)** - **含义**:枚举常量的定义语法不符合规则。 - **解决方法**: 1. 检查枚举常量的定义语法。 2. 确认是否有遗漏的符号。 - **Error Directive: ...

    C语言错误大权,有效排错

    Default outside of switch — Default出现在switch语句之外 - **问题说明**:`default` 关键字不在 `switch` 语句内部。 - **解决方法**: - 将 `default` 放入 `switch` 语句内。 #### 27. Defined directive ...

    C语言常见错误.txt

    Case syntax error (case 语句语法错误) `case` 语句的语法不正确时会发生此错误。 **解决方法:** - 检查 `case` 语句的语法是否正确。 - 确保每个 `case` 都有一个常量表达式。 #### 21. Character constant ...

    C语言错误对照表.doc

    26. **Default outside of switch** - default语句出现在switch语句之外,应确保在所有case之后。 27. **Define directive needs an identifier** - #define指令需要一个标识符,用于宏定义。 28. **Division by ...

    Turbo C 2. 0 编译错误信息

    22. **Case syntax error (`case`语句语法错误)** - 原因:`case`语句语法格式错误。 - 解决方案:检查`case`语句的语法格式是否正确。 23. **Character constant too long (字符常量过长)** - 原因:定义的字符...

    C语言错误信息查询

    38. **Enumeration constants syntax error (枚举常量语法错误)** - 枚举常量的赋值语法错误。确保枚举常量赋值正确。 39. **Error Directive: xxxx (错误指令: xxxx)** - 源代码中使用`#error`指令,并指定了...

Global site tag (gtag.js) - Google Analytics