在idea用Java编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1500毫秒,兔子的速度为5米/500毫秒,等兔子跑到第700米时选择休息10000毫秒,结果乌龟赢得了比赛。
时间: 2024-02-09 12:09:09 浏览: 19
好的,我能够帮你实现这个程序。
首先,我们需要定义两个类:一个是乌龟类,一个是兔子类。
乌龟类的代码如下:
```java
public class Turtle extends Thread {
private String name;
private int position;
public Turtle(String name) {
this.name = name;
this.position = 0;
}
public void run() {
try {
while (position < 1000) {
Thread.sleep(1500);
position++;
System.out.println(name + "跑了" + position + "米");
}
} catch (InterruptedException e) {
System.out.println(name + "发生异常");
}
System.out.println(name + "赢得了比赛!");
}
}
```
兔子类的代码如下:
```java
public class Rabbit extends Thread {
private String name;
private int position;
public Rabbit(String name) {
this.name = name;
this.position = 0;
}
public void run() {
try {
while (position < 1000) {
if (position == 700) {
System.out.println(name + "休息中...");
Thread.sleep(10000);
System.out.println(name + "休息结束");
}
Thread.sleep(500);
position += 5;
System.out.println(name + "跑了" + position + "米");
}
} catch (InterruptedException e) {
System.out.println(name + "发生异常");
}
System.out.println(name + "没能赢得比赛!");
}
}
```
然后,在主函数中创建乌龟和兔子实例,并启动线程。
```java
public class Main {
public static void main(String[] args) {
Turtle turtle = new Turtle("乌龟");
Rabbit rabbit = new Rabbit("兔子");
turtle.start();
rabbit.start();
}
}
```
程序运行后,你会看到乌龟和兔子在比赛中跑步的过程,最终乌龟会赢得比赛。