Java实现龟兔赛跑,乌龟速度为100米每1000毫秒,兔子速度为100米每500毫秒,兔子跑到700米休息了1000毫秒,结果乌龟先跑完赢得比赛
时间: 2024-03-27 08:35:08 浏览: 161
好的,这是一个有趣的问题。下面是Java的实现代码:
```java
public class Race {
public static void main(String[] args) {
int totalDistance = 1000; // 比赛总路程为1000米
int turtleSpeed = 100; // 乌龟速度为100米每1000毫秒
int rabbitSpeed = 100; // 兔子速度为100米每500毫秒
int rabbitSleepTime = 1000; // 兔子跑到700米后休息1000毫秒
int rabbitRestDistance = 700; // 兔子跑到700米后需要休息
int turtlePosition = 0; // 乌龟当前位置
int rabbitPosition = 0; // 兔子当前位置
while (turtlePosition < totalDistance && rabbitPosition < totalDistance) {
// 乌龟前进
turtlePosition += turtleSpeed;
System.out.println("乌龟跑了" + turtlePosition + "米");
// 兔子前进
if (rabbitPosition < rabbitRestDistance) {
rabbitPosition += rabbitSpeed;
} else {
System.out.println("兔子休息中...");
try {
Thread.sleep(rabbitSleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
rabbitPosition += rabbitSpeed;
}
System.out.println("兔子跑了" + rabbitPosition + "米");
}
if (turtlePosition >= totalDistance && rabbitPosition >= totalDistance) {
System.out.println("比赛平局");
} else if (turtlePosition >= totalDistance) {
System.out.println("乌龟赢了");
} else {
System.out.println("兔子赢了");
}
}
}
```
这段代码中,我们使用了一个 while 循环,每次循环乌龟和兔子都会往前跑一段距离。如果兔子跑到了700米,就会休息1000毫秒,等待乌龟追赶。当有一个参赛者跑完全程时,比赛结束。最后,根据两个参赛者的位置判断比赛结果。
阅读全文