创建一个倒数计数线程。要求:1.该线程使用实现Runnable接口的写法;2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。
输入格式:
N(键盘输入一个整数)
输出格式:
每隔0.5秒打印输出一次剩余数
输入样例:
6
输出样例:
在这里给出相应的输出。例如:
6
5
4
3
2
1
0
交题地址(不知道有没有public权限):
https://pintia.cn/problem-sets/1105033851653050368/problems/1105393416441679872
可提可不提的注意事项:
带本地的包名会WA,交JAVA题没经验,这次算是涨姿势了
不会线程前觉得难 会一点线程后觉得没什么好写注释的代码如下
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
CountDown c = new CountDown();
Thread t = new Thread(c);
t.start();
}
}
class CountDown implements Runnable{
public void run()
{
Scanner reader = new Scanner(System.in);
int n=reader.nextInt();
for(;n>=0;n--)
{
System.out.println(n);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
其实这题吧,知道是oj测试,完全可以直接硬核输出?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int n=reader.nextInt();
for(int i=n;i>=0;i--)
{
System.out.println(i);
}
}
}