enum 枚举类 例子
时间: 2023-09-07 15:17:12 浏览: 126
好的,下面是一个简单的枚举类示例:
```
enum Fruit {
APPLE,
ORANGE,
BANANA
};
int main() {
Fruit f = APPLE;
switch (f) {
case APPLE:
std::cout << "I love apples" << std::endl;
break;
case ORANGE:
std::cout << "Oranges are OK" << std::endl;
break;
case BANANA:
std::cout << "Bananas are too mushy" << std::endl;
break;
}
return 0;
}
```
上面的代码定义了一个名为 Fruit 的枚举类,它列举了三种水果:APPLE,ORANGE 和 BANANA。在 main 函数中,我们将 f 赋值为 APPLE,然后使用 switch 语句根据 f 的值进行相应的操作。在这个例子中,我们输出了"I love apples"。
相关问题
enum 类 添加枚举
在Java中,enum类是一种特殊的类,用于定义一组常量。通过使用enum关键字,我们可以在一个enum类中添加多个枚举。
enum类是一种高级数据类型,它可以包含固定数量的元素,这些元素代表一组相关的常量。每个枚举元素都是enum类的一个实例,并且具有唯一的名称。
为了添加枚举,我们可以在enum类的声明中使用逗号将枚举元素分隔开来。每个枚举元素就像是一个常量,可以给它们一个名称。下面是一个示例:
```
enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在这个例子中,我们创建了一个名为Day的enum类,并添加了七个枚举元素,分别代表一周中的每一天。
我们可以通过使用枚举类的名称和枚举元素的名称来引用它们。例如,使用Day.MONDAY可以引用MONDAY枚举元素。
通过为每个元素分配不同的值,我们可以在enum类中添加更多的信息。例如,我们可以为每个枚举元素指定一个字符串值,以便表示不同的周几。下面是一个带有字符串值的示例:
```
enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
private Day(String name) {
chineseName = name;
}
public String getChineseName() {
return chineseName;
}
}
```
在这个示例中,我们通过一个私有的构造函数为每个枚举元素指定了一个中文名称,并提供了一个用于获取中文名称的公共方法getChineseName()。
总结来说,通过在enum类的声明中使用逗号分隔的枚举元素,我们可以添加枚举。枚举元素可以通过名称引用,还可以为每个元素添加一些信息。
JAVAenum枚举类型
JAVA中的枚举类型是一种特殊的数据类型,它允许我们定义一组固定的常量。枚举类型通过关键字`enum`来定义。下面是一个简单的例子:
```java
enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在这个例子中,我们定义了一个名为`Day`的枚举类型,它包含了一周的所有天。每个枚举常量都是Day类型的实例,它们用逗号分隔。例如,`MONDAY`、`TUESDAY`等。
我们可以使用枚举类型来声明变量,并将其赋值为枚举常量。例如:
```java
Day today = Day.MONDAY;
```
枚举类型还可以包含方法和构造函数。我们可以为每个枚举常量定义自己的方法。例如:
```java
enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
// ...
private String chineseName;
Day(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
```
在这个例子中,我们为每个枚举常量定义了一个名为`getChineseName()`的方法,并在构造函数中初始化了`chineseName`属性。
枚举类型提供了一种更加结构化和类型安全的方式来表示一组相关的常量。它们在处理固定的、预定义的值集合时非常有用。