该线程使用实现Runnable接口的写法; 2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。 输入格式: 键盘输入一个整数n(n>0) 输出格式: 若n<0,打印"输入数据有误" 输入样例: 在这里给出一组输入。例如: 6 输出样例: 在这里给出相应的输出。例如: 6 5 4 3 2 1 0 函数接口定义: 在这里描述函数接口。例如: class CountDown implements Runnable 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: //在这里写上你的函数 //import java.util.Scanner; public class Main { public static void main(String[] args) { CountDown c = new CountDown(); Thread t = new Thread(c); t.start(); } }
时间: 2024-03-20 12:40:32 浏览: 42
thread 线程类 实现runnable接口
以下是实现Runnable接口的CountDown类的代码:
```
class CountDown implements Runnable {
private int n;
public CountDown(int n) {
this.n = n;
}
@Override
public void run() {
if (n <= 0) {
System.out.println("输入数据有误");
return;
}
while (n >= 0) {
System.out.println(n);
n--;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在主函数中,可以按以下方式调用CountDown类:
```
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
CountDown c = new CountDown(n);
Thread t = new Thread(c);
t.start();
}
```
这个程序会要求用户输入一个整数n,然后开启一个新的线程,每隔0.5秒打印输出一次倒数数值,直到倒数数值为0结束。如果输入的n小于等于0,程序会输出"输入数据有误"。
阅读全文