L1-002 打印沙漏java
时间: 2024-10-16 20:00:52 浏览: 58
L1-002打印沙漏通常是指一个简单的Java程序,它模拟了沙漏计时器的效果。这个程序通常是通过定时器或计数器来实现的,每过一段时间就减少一单位表示沙子流逝。当沙子流完(通常是两个沙漏同时开始流动,一个倒空后另一个继续)时,会输出完成信号。
下面是一个简化的沙漏类的伪代码示例:
```java
public class Sandglass {
private int sandLeft = 60; // 每个沙漏有60秒
public void start() {
new Thread(() -> {
while (sandLeft > 0) {
System.out.print("沙子剩余:" + sandLeft + " 秒 ");
try {
Thread.sleep(1000); // 每秒减少一格
} catch (InterruptedException e) {
e.printStackTrace();
}
sandLeft--;
}
System.out.println("\n沙漏结束!");
}).start();
}
}
// 使用沙漏
public static void main(String[] args) {
Sandglass sandglass = new Sandglass();
sandglass.start();
}
```
在这个例子中,`start()`方法启动一个新的线程,每秒更新一次沙子的数量,并在沙子全部流完时停止并显示结束信息。这只是一个基本的实现,实际应用可能会更复杂,例如添加多线程控制、用户交互等。
阅读全文