public class ThreeThread { public static void main(String args[]){ SpeakElephant speakElephant; SpeakCar speakCar; speakElephant=new SpeakElephant(); dddddddddddddddddddddddddddd; speakCar=new SpeakCar(); ddddddddddddddddddddd; for(i=1;i<=15;i++) System.out.printf("主人"+i+""); } } class SpeakELephant extends ThreeThread{ public void run() { for (int i = 1; i <= 20; i++) System.out.printf("大象" + i + ""); } } class SpeakCar extends ThreeThread{ public void run(){ for(int i=1;i<=20;i++) System.out.print("轿车"+i+""); } }修改代码
时间: 2024-01-10 17:03:56 浏览: 23
好的,这段代码需要做以下几个修改:
1. 把 `SpeakElephant` 类名中的 `L` 改为小写的 `l`,即 `SpeakElephant` 改为 `SpeakElephant`。
2. 在 `main` 函数中,需要创建两个线程分别执行 `SpeakElephant` 和 `SpeakCar` 的 `run` 方法。修改如下:
```java
public static void main(String args[]) {
SpeakElephant speakElephant = new SpeakElephant();
SpeakCar speakCar = new SpeakCar();
Thread threadElephant = new Thread(speakElephant);
Thread threadCar = new Thread(speakCar);
threadElephant.start();
threadCar.start();
for (int i = 1; i <= 15; i++)
System.out.printf("主人" + i + "");
}
```
3. 在 `SpeakElephant` 和 `SpeakCar` 类中,需要实现 `Runnable` 接口并重写 `run` 方法。修改如下:
```java
class SpeakElephant implements Runnable {
public void run() {
for (int i = 1; i <= 20; i++)
System.out.printf("大象" + i + "");
}
}
class SpeakCar implements Runnable {
public void run() {
for (int i = 1; i <= 20; i++)
System.out.print("轿车" + i + "");
}
}
```
这样就可以正确地创建两个线程并执行它们的 `run` 方法了。