用Java编写的红绿灯小程序

270 2024-10-14 14:23

介绍

本文将介绍一个用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编写的红绿灯小程序的文章,希望对您有所帮助!

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片