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
分享到:
相关推荐
Enum syntax error ---------------------枚举类型语法错误 Enumeration constant syntax error -----------------枚举常数语法错误 Error directive :xxx ------------------------错误的编译预处理命令 Error ...
如果枚举类型的语法不正确,会出现enum syntax error错误。在声明枚举类型时,需要确保语法正确。 Enumeration constant syntax error(枚举常数语法错误) ----------------------------------------- 在C++中,...
- 枚举类型非常适合与switch语句配合使用,因为它本质上是一组离散的值。 - 示例代码: ```java switch (train) { case TRAIN_NUMBER_621: System.out.println("这是621路"); break; case TRAIN_NUMBER_631:...
例如,Java 7中switch语句开始支持字符串(String)和枚举(Enumeration),这是对原有只支持基本类型的一个重大改进。 糖块一:switch支持String与枚举 在Java 7之前,switch仅支持基本数据类型,如int、char等。但...
在编程语言中,枚举(Enumeration)是一种非常实用的数据类型,尤其在C#中,它提供了对一组相关常量的封装,使得代码更加清晰、易读。本代码笔记主要探讨了C#中的枚举类型及其在实际编程中的应用,特别强调了枚举...
在Java编程语言中,枚举(Enumeration)是一种特殊的数据类型,用于定义一组固定数量的常量。本视频教程第14章将深入讲解Java中的枚举类型,帮助开发者从入门到精通,理解并掌握这一重要特性。枚举在实际开发中广泛...
枚举(Enumeration)在编程语言中是一种特殊的数据类型,它用于定义一组相关的常量,这些常量通常代表特定的、有限的值集合。枚举在许多编程语言中都有支持,如Java、C#、C++等,它们为编程提供了一种更加清晰、...
在C语言中,枚举(enumeration)是一种用户自定义的数据类型,它由一组命名的整型常量组成,这些常量通常代表一系列相关的值。枚举类型在编程中非常有用,因为它可以提高代码的可读性和可维护性,使程序员能够使用有...
12. **枚举(Enumeration)**:Java中的枚举类型用于定义有限的固定值集合,它是常量的集合,可以防止在程序中不小心修改这些值。 13. **注解(Annotation)**:注解是元数据的一种形式,提供了一种安全地向编译器和JVM...
在Swift中,枚举(Enumeration)是一种非常重要的数据类型,它允许我们定义一组相关的值,并给它们一个共同的类型。本教程将深入探讨Swift中的枚举定义和语法。 首先,枚举的基本定义方式如下: ```swift enum ...
5. **switch语句**:枚举常与`switch`语句结合使用,用于根据枚举案例执行不同的代码块。Swift的`switch`语句提供了模式匹配,可以覆盖所有案例,避免遗漏。 通过`class`和`Enumeration`,Swift开发者可以构建出...
`JDK5.0新特性(3)——枚举.doc`中应该会介绍如何声明枚举、枚举实例的创建、枚举的继承、枚举常量的方法以及枚举与switch语句的结合。枚举在设计模式、API设计以及表示固定集合的常量等方面都有重要作用。 再者,...
枚举类型(`enum`)的定义语法有误,检查枚举成员和结束的分号。 31. **Enumeration constant syntax error** - 枚举常数语法错误 枚举常量的定义语法错误,检查常量名和等号。 以上列出的只是C++编程中可能遇到...
- **Enumeration constant syntax error(枚举常量语法错误)** - **含义**:枚举常量的定义语法不符合规则。 - **解决方法**: 1. 检查枚举常量的定义语法。 2. 确认是否有遗漏的符号。 - **Error Directive: ...
Default outside of switch — Default出现在switch语句之外 - **问题说明**:`default` 关键字不在 `switch` 语句内部。 - **解决方法**: - 将 `default` 放入 `switch` 语句内。 #### 27. Defined directive ...
Case syntax error (case 语句语法错误) `case` 语句的语法不正确时会发生此错误。 **解决方法:** - 检查 `case` 语句的语法是否正确。 - 确保每个 `case` 都有一个常量表达式。 #### 21. Character constant ...
26. **Default outside of switch** - default语句出现在switch语句之外,应确保在所有case之后。 27. **Define directive needs an identifier** - #define指令需要一个标识符,用于宏定义。 28. **Division by ...
22. **Case syntax error (`case`语句语法错误)** - 原因:`case`语句语法格式错误。 - 解决方案:检查`case`语句的语法格式是否正确。 23. **Character constant too long (字符常量过长)** - 原因:定义的字符...
38. **Enumeration constants syntax error (枚举常量语法错误)** - 枚举常量的赋值语法错误。确保枚举常量赋值正确。 39. **Error Directive: xxxx (错误指令: xxxx)** - 源代码中使用`#error`指令,并指定了...