java编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1500毫秒,兔子的速度为5米/500毫秒,等兔子跑到第700米时选择休息10000毫秒,结果乌龟赢得了比赛。
时间: 2023-06-16 16:03:40 浏览: 251
下面是一个简单的Java代码实现:
```java
public class TurtleRabbitRace {
public static void main(String[] args) {
int distance = 1000; // 比赛距离为1000米
int turtleSpeed = 1500; // 乌龟的速度为1米/1500毫秒
int rabbitSpeed = 500; // 兔子的速度为5米/500毫秒
int rabbitRest = 10000; // 兔子休息时间为10000毫秒
int turtlePosition = 0;
int rabbitPosition = 0;
while (turtlePosition < distance && rabbitPosition < distance) {
// 乌龟跑
turtlePosition += 1;
try {
Thread.sleep(turtleSpeed);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 兔子跑
if (rabbitPosition < 700) {
rabbitPosition += 5;
} else {
try {
Thread.sleep(rabbitRest);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
rabbitPosition += 5;
// 输出当前比赛状态
System.out.println("乌龟跑了" + turtlePosition + "米,兔子跑了" + rabbitPosition + "米。");
}
// 输出比赛结果
if (turtlePosition >= distance && rabbitPosition >= distance) {
System.out.println("乌龟和兔子同时到达终点,比赛结束。");
} else if (turtlePosition >= distance) {
System.out.println("乌龟赢得了比赛!");
} else {
System.out.println("兔子赢得了比赛!");
}
}
}
```
这个程序使用了一个while循环,每次循环分别让乌龟和兔子跑一步,即分别增加它们的位置。乌龟的速度是1米/1500毫秒,所以每次增加1,同时让程序休眠1500毫秒。兔子的速度是5米/500毫秒,所以前700米每次增加5,后面需要休息10000毫秒再增加5。每次循环结束后,程序会输出当前比赛状态,包括乌龟和兔子的位置。当有一个参赛者到达终点时,程序会输出比赛结果。
阅读全文