枚举类
package com.mark.java;
public enum Color {
红(1, "红"), 橙(2, "橙"), 黄(3, "黄"), 绿(4, "绿"), 蓝(5, "蓝");
private final int type;
private final String color;
private Color(int type, String color) {
this.type = type;
this.color = color;
}
public int getType() {
return type;
}
public String getColor() {
return color;
}
public static String getColorName(int type) {
for (Color c : Color.values()) {
if (type == c.getType()) {
return c.getColor();
}
}
return "";
}
}
测试类
package com.mark.java;
public class ColorTest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Color.getColorName(1));
System.out.println(Color.getColorName(2));
System.out.println(Color.getColorName(3));
System.out.println(Color.getColorName(4));
System.out.println(Color.getColorName(5));
}
}
很简单,很实用!!!
分享到:
相关推荐
对于特定需求,你还可以编写自定义的转换函数,这通常涉及维护一个字符串-枚举值的映射表或使用`TDictionary, TColor>`这样的数据结构。 5. **异常处理** 在进行字符串到枚举的转换时,应考虑处理无效字符串的...
3. **文本和字符串相关的枚举**: - `xlLowerCaseColumnLetter`和`xlUpperCaseColumnLetter`:分别表示小写和大写的列字母。 - `xlLowerCaseRowLetter`和`xlUpperCaseRowLetter`:分别表示小写和大写的行字母。 -...
字符串枚举是枚举类型的一种,它允许我们将枚举成员定义为字符串值,而不是默认的数字。 ```typescript enum StringEnum { Key1 = 'key1', Key2 = 'key2', Key3 = 'key3' } ``` 二、类型安全的优势 1. 防止...
Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方 enum Season { ...也是说,使用name()方法和valueOf(String)方法能够在枚举类型对象和字符串之间方便得转换。当然,假设valu
### C#中枚举、数值与字符串间的转换 在C#编程语言中,枚举(`Enum`)是一种特殊的数据类型,它允许我们定义一组命名的常量集合。这些常量通常代表了一组相关的值,比如颜色、状态等。枚举提供了一种直观的方式来...
创建字符串的方式有两种:通过`new String("Jack")`或者直接赋值`name = "Jack"`,后者会将字符串常量池中的字符串引用赋给变量。字符串类提供了许多常用的方法,如`length()`返回字符串的长度,`charAt(int index)`...
- 字符串必须是编译时常量,这意味着它们必须是直接写在代码中的字符串文字,或者静态常量。 - `switch`语句中的字符串必须是有效的Java标识符,即只能包含字母、数字和下划线,且不能以数字开头。 - 如果字符串...
常量是程序设计中的重要元素,用于表示固定不变的数值或字符串,如圆周率、常数或者固定的配置信息。在C#中,我们可以使用`const`关键字来声明常量。本文将深入探讨C#中的常量使用及其相关知识点。 1. 声明常量: ...
2023-04-06-项目笔记-第一阶段-4.3.1 变量的使用 4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 ...4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用
在这个例子中,`Color`枚举定义了三个常量:`RED`,`GREEN`和`BLUE`。 现在,我们将探讨如何使用反射来操作枚举类: 1. **获取枚举类**:要通过反射获取枚举类,首先需要得到其Class对象。这可以通过`Class.for...
- 2.3 字符串和字符 - 字符串字面量 - 初始化空字符串 - 字符串可变性 - 字符串是值类型 - 使用字符 - 计算字符数量 - 连接字符串和字符 - 字符串插值 - 比较字符串 - 大写和小写字符串 - Unicode - ...
- `enum`:枚举类型,用于定义一组相关的命名常量,如`enum Color { Red, Green, Blue }` 5. **操作示例** - 时间示例:`DateTime currentTime = DateTime.Now; string formattedTime = currentTime.ToString(...
2023-04-06-项目笔记-第一阶段-4.3.1 变量的使用 4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 4.5.2 const 修饰的...4.5.4 枚举常量 5.1 字符串
易语言,另一方面,提供了一种更接近自然语言的编程方式,它的数据类型包括整数、字符、字符串、数组等,但没有直接的枚举类型。然而,可以通过其他方式来实现类似枚举的功能,例如定义常量或使用类。 这个压缩包...
- 字符串的创建与使用 - 字符串拼接 - 字符串比较 - 字符串分割、替换等方法 6. **输入输出流** - 文件输入输出流:`FileInputStream`, `FileOutputStream` - 字节流与字符流的区别 - 缓冲流:`...
例如,一个简单的词法分析规则可能是:连续的数字字符构成一个整数常量,而由双引号包围的字符序列代表字符串常量。 字符串识别在词法分析中占据重要地位,因为它涉及到对源代码中字符串的处理。在Java中,字符串是...
在本案例中,“枚举各类波形实例”指的是通过编程实现对不同数字波形的枚举定义,以便在代码中方便地引用和操作这些波形。 1. **数字波形的基本概念**: 数字波形是模拟信号经过采样和量化后的离散表示,常见的...
枚举常量的顺序是它们在枚举定义中出现的顺序,从左到右。 总的来说,Java枚举类型是一种强大的工具,用于表示固定集合的值,它提供了类型安全、代码清晰和易于维护的优点。对初学者来说,理解枚举并熟练运用能够...
在引入枚举之前,开发人员通常使用`public final static`整型常量或者字符串常量来模拟枚举的行为,但这存在类型安全性和可读性的缺陷。 1. 类型安全性问题: 在使用整型常量表示枚举类型时,如上面的`Season`类,...