用Java编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1500毫秒,兔子的速度为5米/500毫秒,等兔子跑到第700米时选择休息10000毫秒,结果乌龟赢得了比赛。
时间: 2024-02-09 15:08:50 浏览: 93
好的,以下是用 Java 编写的程序,模拟龟兔赛跑的过程:
```java
import java.util.concurrent.TimeUnit;
public class RaceSimulation {
public static void main(String[] args) throws InterruptedException {
// 设置乌龟和兔子的起点
double tortoisePos = 0;
double rabbitPos = 0;
// 定义乌龟和兔子的速度
double tortoiseSpeed = 1.0 / 1500;
double rabbitSpeed = 5.0 / 500;
// 循环模拟赛跑过程
while (true) {
// 乌龟和兔子同时向前移动一步
tortoisePos += tortoiseSpeed;
rabbitPos += rabbitSpeed;
// 判断兔子是否休息
if (rabbitPos >= 700) {
System.out.println("兔子休息中...");
TimeUnit.MILLISECONDS.sleep(10000);
System.out.println("兔子继续比赛!");
}
// 判断是否有选手到达终点
if (tortoisePos >= 1000 && rabbitPos >= 1000) {
System.out.println("乌龟和兔子同时到达终点,比赛平局!");
break;
} else if (tortoisePos >= 1000) {
System.out.println("乌龟赢得了比赛!");
break;
} else if (rabbitPos >= 1000) {
System.out.println("兔子赢得了比赛!");
break;
}
}
}
}
```
代码说明:
1. 首先设置乌龟和兔子的起点,并定义它们的速度;
2. 在循环中,乌龟和兔子每次向前移动一步,同时判断兔子是否需要休息;
3. 当有选手到达终点时,输出比赛结果,并跳出循环。
希望这个程序能够帮到您!
阅读全文