java创建枚举对象:绿色的交通信号灯
时间: 2024-02-05 08:06:40 浏览: 25
在 Java 中创建一个枚举对象可以使用 `enum` 关键字。下面是一个示例代码,创建一个名为 `TrafficSignal` 的枚举类,其中包含三个枚举常量 `RED`、`YELLOW` 和 `GREEN`,并且根据题目要求,我们需要获取绿色的交通信号灯:
```
public enum TrafficSignal {
RED, YELLOW, GREEN;
public static TrafficSignal getGreenSignal() {
return GREEN;
}
}
```
在上面的代码中,我们定义了一个 `TrafficSignal` 枚举类,其中包含三个枚举常量 `RED`、`YELLOW` 和 `GREEN`。我们还定义了一个名为 `getGreenSignal` 的静态方法,用于获取绿色的交通信号灯。该方法返回 `TrafficSignal` 枚举类中的 `GREEN` 常量。这样,我们就可以在程序的其他部分中通过调用 `TrafficSignal.getGreenSignal()` 方法来获取绿色的交通信号灯了。
相关问题
java枚举交通信号灯
好的,这是Java枚举交通信号灯的示例代码:
```
public enum TrafficLight {
RED,
YELLOW,
GREEN
}
```
在这个示例中,我们定义了一个名为TrafficLight的Java枚举类型,它包括三个枚举值:RED,YELLOW和GREEN,分别代表红灯、黄灯和绿灯。
你可以使用以下代码来使用这个枚举:
```
TrafficLight currentLight = TrafficLight.RED;
switch (currentLight) {
case RED:
System.out.println("停车");
break;
case YELLOW:
System.out.println("减速");
break;
case GREEN:
System.out.println("行驶");
break;
}
```
在这个示例中,我们将currentLight变量设置为TrafficLight.RED,然后使用switch语句根据当前信号灯的颜色执行不同的操作。
当currentLight的值为RED时,输出“停车”;当值为YELLOW时,输出“减速”;当值为GREEN时,输出“行驶”。
java枚举模拟交通信号灯切换的程序
下面是一个简单的Java代码示例,用于模拟交通信号灯的切换:
```
public class TrafficLight {
enum Color { RED, YELLOW, GREEN }
private Color color;
public TrafficLight(Color initialColor) {
color = initialColor;
}
public void change() {
switch (color) {
case RED:
color = Color.GREEN;
break;
case YELLOW:
color = Color.RED;
break;
case GREEN:
color = Color.YELLOW;
break;
}
}
public Color getColor() {
return color;
}
public static void main(String[] args) {
TrafficLight tl = new TrafficLight(Color.RED);
for (int i = 0; i < 10; i++) {
System.out.println("Color: " + tl.getColor());
tl.change();
}
}
}
```
在这个示例中,我们定义了一个名为TrafficLight的类,其中包含一个枚举类型Color,表示交通信号灯的颜色。构造函数接受一个初始颜色参数,并将其存储在对象的color字段中。change()方法实现了交通信号灯颜色的切换逻辑,根据当前颜色进行判断并更新颜色。getColor()方法返回当前颜色。在main()方法中,我们创建了一个TrafficLight对象,并使用循环模拟了10次信号灯的切换。