public class ThreeThread { public static void main(String args[]){ SpeakElephant speakElephant; SpeakCar speakCar; speakElephant=new SpeakElephant(); 【1】 ; speakCar=new SpeakCar(); 【2】 ; for( int i= 1;i<= 15;i++) System. out. print("主人"+i+""); 乙烯 } class SpeakElephant 【3】 { public void run(){ for( inti =1;i<=20;i++) System. out. print("大象"+i+""); } } class SpeakCar 【4】 { public void run(){ for( inti=1;i<=20;i++) System. out. print("轿车"+i+""); } 请补充完整
时间: 2023-12-05 16:04:27 浏览: 87
该代码缺少了启动线程的代码,可以在SpeakElephant和SpeakCar类中添加start()方法来启动线程。修改后的代码如下所示:
```
public class ThreeThread {
public static void main(String args[]){
SpeakElephant speakElephant;
SpeakCar speakCar;
speakElephant=new SpeakElephant(); // 创建SpeakElephant对象
speakCar=new SpeakCar(); // 创建SpeakCar对象
speakElephant.start(); // 启动SpeakElephant线程
speakCar.start(); // 启动SpeakCar线程
for( int i= 1;i<= 15;i++)
System.out.print("主人"+i+"");
}
static class SpeakElephant extends Thread { // 继承Thread类
public void run(){
for(int i = 1; i <= 20; i++)
System.out.print("大象"+i+"");
}
}
static class SpeakCar extends Thread { // 继承Thread类
public void run(){
for(int i = 1; i <= 20; i++)
System.out.print("轿车"+i+"");
}
}
}
```
这段代码实现了三个线程并发执行,输出不同的字符串,其中SpeakElephant和SpeakCar类继承了Thread类,并重写了run()方法。在main函数中创建了两个对象speakElephant和speakCar,并且调用它们的start()方法启动了两个线程,分别输出"大象"+i和"轿车"+i。同时,在主类中也输出了一段字符串"主人"+i。
阅读全文