java模拟交通信号灯
时间: 2023-08-26 12:05:23 浏览: 62
好的,我可以帮你解答这个问题。下面是一个简单的 Java 代码示例,用于模拟交通信号灯的变化:
```java
public class TrafficLight {
public static void main(String[] args) throws InterruptedException {
String[] colors = {"Red", "Green", "Yellow"};
// 交通信号灯的初始状态为红色
int currentColorIndex = 0;
while (true) {
System.out.println(colors[currentColorIndex]);
// 切换到下一个颜色
currentColorIndex = (currentColorIndex + 1) % colors.length;
// 根据不同的颜色设置不同的等待时间
switch (currentColorIndex) {
case 0: // 红灯
Thread.sleep(5000); // 等待5秒钟
break;
case 1: // 绿灯
Thread.sleep(10000); // 等待10秒钟
break;
case 2: // 黄灯
Thread.sleep(2000); // 等待2秒钟
break;
}
}
}
}
```
这个程序使用了一个字符串数组来存储交通信号灯的三种颜色:红色、绿色和黄色。在程序的主循环中,它会不断地输出当前的颜色,并等待一段时间后切换到下一个颜色。在等待时间的选择上,程序使用了一个 switch 语句来根据当前颜色的索引值来选择不同的等待时间。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)