创建一个倒数计数线程。要求:1.该线程使用实现Runnable接口的写法;2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。 输入格式: N(键盘输入一个整数) 输出格式: 每隔0.5秒打印输出一次剩余数 输入样例: 6 输出样例: 在这里给出相应的输出。例如: 6 5 4 3 2 1 0
时间: 2023-06-15 09:08:36 浏览: 196
以下是一个实现Runnable接口的倒数计数线程的示例代码:
```java
import java.util.Scanner;
public class CountdownThread implements Runnable {
private int count;
public CountdownThread(int count) {
this.count = count;
}
@Override
public void run() {
while (count >= 0) {
System.out.println(count--);
try {
Thread.sleep(500); // 暂停0.5秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入倒数的起始数:");
int count = scanner.nextInt();
CountdownThread countdownThread = new CountdownThread(count);
Thread thread = new Thread(countdownThread);
thread.start();
}
}
```
在上面的代码中,我们定义了一个实现了Runnable接口的倒数计数线程CountdownThread。在该线程的run方法中,我们使用while循环进行倒数计数,并且每隔0.5秒打印输出一次剩余数。在main方法中,我们首先从键盘输入倒数的起始数,然后创建一个CountdownThread对象,并将其作为参数创建一个新的线程,并启动该线程。
阅读全文