题目描述:
编写MyThread类继承自Thread
。创建MyThread类对象时可指定循环次数n。
功能:输出从0到n-1的整数。 并在最后使用。System.out.println(Thread.currentThread().getName()+" "+isAlive())
打印标识信息。
裁判测试程序:
import java.util.Scanner;
/*这里放置你的答案,即MyThread类的代码*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Thread t1 = new MyThread(Integer.parseInt(sc.next()));
t1.start();
}
}
输入样例:
3
输出样例:
0
1
2
标识信息
设计重点:
Integer.parseInt仅仅是将整型数据Integer转换为基本数据类型int,
即将"3"转化为3。因此不用关注。
在MyThread子类中使用构造方法,使MyThread类能传入参数n。
最终代码:
class MyThread extends Thread{
int n;
public void run(){
for (int i = 0; i < n; i++) {
System.out.println(i);
}
System.out.println(Thread.currentThread().getName()+" "+isAlive());
}
MyThread(int n){
this.n = n;
}
}
总结:复习通过继承Thread对象创建线程。