2.1 文字闪烁 用eclipse编写程序,用线程实现文字闪烁,闪烁频率自定。代码
时间: 2024-03-21 08:39:40 浏览: 15
以下是 Java 代码实现:
```java
public class TextBlinker implements Runnable {
private String text; // 待闪烁的文本
private int interval; // 闪烁间隔(毫秒)
public TextBlinker(String text, int interval) {
this.text = text;
this.interval = interval;
}
@Override
public void run() {
try {
while (true) {
System.out.print("\r" + text);
Thread.sleep(interval);
System.out.print("\r" + " ".repeat(text.length()));
Thread.sleep(interval);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 创建 TextBlinker 实例
TextBlinker blinker = new TextBlinker("Hello, world!", 500);
// 创建并启动新线程
Thread thread = new Thread(blinker);
thread.start();
}
}
```
代码的思路是创建一个 `TextBlinker` 类,实现 `Runnable` 接口,并重写 `run` 方法,在其中实现文字闪烁的逻辑。`text` 表示待闪烁的文本,`interval` 表示闪烁间隔,单位为毫秒。在 `run` 方法中,使用 `System.out.print()` 输出文本,并在末尾加上 `\r`,使光标回到行首,然后调用 `Thread.sleep()` 方法等待一段时间,再输出空格和 `\r`,使光标回到行首。这样就实现了文字的闪烁效果。
在 `main` 方法中,创建一个 `TextBlinker` 实例,并创建一个新线程并启动,就可以看到文字在控制台闪烁了。