红绿灯代码 使用java语言编写
时间: 2024-04-27 21:20:28 浏览: 151
java红绿灯编程
3星 · 编辑精心推荐
以下是一个简单的红绿灯代码示例,基于Java编写:
```java
import java.util.concurrent.TimeUnit;
public class TrafficLight {
public static void main(String[] args) {
int redTime = 10; // 红灯持续时间
int greenTime = 10; // 绿灯持续时间
int yellowTime = 2; // 黄灯持续时间
while (true) {
// 红灯亮
System.out.println("红灯亮");
sleep(redTime);
// 绿灯亮
System.out.println("绿灯亮");
sleep(greenTime);
// 黄灯亮
System.out.println("黄灯亮");
sleep(yellowTime);
}
}
// 线程休眠指定时间
private static void sleep(int time) {
try {
TimeUnit.SECONDS.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
这段代码通过使用Java的线程休眠功能来控制红、黄、绿三个灯的亮灭,从而实现交替显示红绿灯的功能。在 `main()` 方法中,我们定义了红、绿、黄三个灯的持续时间,并使用一个无限循环来不断交替显示三个灯。在每个灯亮的时候,我们使用 `System.out.println()` 方法输出相应的信息,并调用 `sleep()` 方法来使当前线程休眠一定时间,从而实现灯的持续时间控制。
阅读全文