编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1000毫秒,兔子的速度为1.2米/1000毫秒,等兔子跑到600米时先择休息12000毫秒,结果乌龟赢得了比赛 用Java写
时间: 2024-04-09 14:27:31 浏览: 88
好的,以下是用Java编写的模拟龟兔赛跑的程序:
```java
public class TurtleRabbitRace {
public static void main(String[] args) {
int raceDistance = 1000; // 赛跑距离为1000米
int rabbitRestDistance = 600; // 兔子休息距离为600米
int rabbitRestTime = 12000; // 兔子休息时间为12000毫秒
double turtleSpeed = 1.0 / 1000; // 乌龟速度为1米/1000毫秒
double rabbitSpeed = 1.2 / 1000; // 兔子速度为1.2米/1000毫秒
int turtlePosition = 0;
int rabbitPosition = 0;
while (turtlePosition < raceDistance && rabbitPosition < raceDistance) {
turtlePosition += turtleSpeed;
rabbitPosition += rabbitSpeed;
if (rabbitPosition >= rabbitRestDistance) {
try {
Thread.sleep(rabbitRestTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
if (turtlePosition >= raceDistance && rabbitPosition >= raceDistance) {
System.out.println("比赛平局!");
} else if (turtlePosition >= raceDistance) {
System.out.println("乌龟赢得了比赛!");
} else {
System.out.println("兔子赢得了比赛!");
}
}
}
```
这个程序会模拟乌龟和兔子进行赛跑,当其中一个参赛者达到赛跑距离时,比赛结束。如果兔子达到600米时,会休息12秒后再继续跑。最后输出比赛结果:乌龟赢得比赛、兔子赢得比赛或平局。
希望这个程序能满足你的需求!如果有任何问题,请随时提问。
阅读全文