以下是一个简单的红绿灯 Java 代码,模拟一个红绿灯交通信号控制器的功能:

public class TrafficLightController {
    public static void main(String[] args) {
        int redTime = 10; // 红灯时间
        int greenTime = 15; // 绿灯时间
        int yellowTime = 3; // 黄灯时间

        String currentLight = 'green'; // 当前信号灯的颜色

        // 无限循环模拟交通信号灯的变化
        while (true) {
            switch (currentLight) {
                case 'green':
                    System.out.println('绿灯亮起,可以通行');
                    try {
                        Thread.sleep(greenTime * 1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    currentLight = 'yellow';
                    break;
                case 'yellow':
                    System.out.println('黄灯亮起,请注意慢行');
                    try {
                        Thread.sleep(yellowTime * 1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    currentLight = 'red';
                    break;
                case 'red':
                    System.out.println('红灯亮起,请停车等待');
                    try {
                        Thread.sleep(redTime * 1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    currentLight = 'green';
                    break;
                default:
                    break;
            }
        }
    }
}

在以上代码中,我们使用了一个 while 循环来模拟交通信号灯的变化。变量 redTimegreenTimeyellowTime 分别表示红灯、绿灯和黄灯的持续时间,单位为秒。变量 currentLight 初始值为绿灯,然后在不断地循环中根据不同的灯光状态进行切换。

switch 语句中,根据当前灯光状态进行不同的操作。当绿灯亮起时,输出'绿灯亮起,可以通行',然后等待 greenTime 秒钟后将当前灯光状态切换为黄灯;当黄灯亮起时,输出'黄灯亮起,请注意慢行',然后等待 yellowTime 秒钟后将当前灯光状态切换为红灯;当红灯亮起时,输出'红灯亮起,请停车等待',然后等待 redTime 秒钟后将当前灯光状态切换为绿灯。

该代码可以不断地重复执行,模拟交通信号灯的循环变化。

Java 红绿灯代码示例:模拟交通信号灯控制

原文地址: https://www.cveoy.top/t/topic/ndz1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录