介绍
本文将介绍一个用Java编写的红绿灯小程序,该程序模拟了红绿灯的工作原理,并通过控制台输出不同颜色的灯光状态。
程序设计
该红绿灯小程序由以下几个关键部分组成:
- 状态枚举:通过定义一个枚举类型来表示红绿灯的三种状态,分别是红灯、绿灯和黄灯。
- 定时器:使用Java的计时器类来模拟红绿灯的时间间隔。设定红灯亮5秒,绿灯亮10秒,黄灯亮3秒。
- 状态转换:通过控制状态枚举的变化,实现红绿灯状态的切换。例如,当红灯亮起时,将状态设置为红灯,等待5秒后将状态设置为绿灯。
代码示例
public enum TrafficLightState {
RED, GREEN, YELLOW
}
public class TrafficLight {
private TrafficLightState currentState;
public TrafficLight() {
currentState = TrafficLightState.RED;
}
public void start() {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
switch (currentState) {
case RED:
System.out.println("红灯亮");
currentState = TrafficLightState.GREEN;
break;
case GREEN:
System.out.println("绿灯亮");
currentState = TrafficLightState.YELLOW;
break;
case YELLOW:
System.out.println("黄灯亮");
currentState = TrafficLightState.RED;
break;
}
}
}, 0, 5000);
}
}
public class Main {
public static void main(String[] args) {
TrafficLight trafficLight = new TrafficLight();
trafficLight.start();
}
}
运行结果
红灯亮
绿灯亮
黄灯亮
红灯亮
绿灯亮
黄灯亮
...
总结
通过这个简单的红绿灯小程序,我们可以学习到如何利用Java的枚举类型来表示状态,以及如何使用计时器类来模拟红绿灯的时间间隔。同时,这个小程序也展示了控制流程的转换,通过状态的变化实现红绿灯状态的切换。通过阅读和理解这段代码,读者可以对Java中的枚举、计时器和控制流程有更深入的认识。
谢谢您阅读这篇关于用Java编写的红绿灯小程序的文章,希望对您有所帮助!
- 相关评论
- 我要评论
-