用Java编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1500毫秒,兔子的速度为5米/500毫秒,兔子到达700米时选择休息10000毫秒,最终乌龟赢得比赛
时间: 2023-05-25 19:02:52 浏览: 239
以下是Java代码:
```java
public class TurtleAndRabbitRace {
public static void main(String[] args) {
int totalDistance = 1000; //比赛总距离
int turtleSpeed = 1; //乌龟速度,每毫秒移动1/1500米
int rabbitSpeed = 5; //兔子速度,每毫秒移动5/500米
int rabbitRestTime = 10000; //兔子休息时间,单位毫秒
int turtleDistance = 0; //乌龟已经移动的距离
int rabbitDistance = 0; //兔子已经移动的距离
int time = 0; //比赛已经进行了的时间,单位毫秒
while (turtleDistance < totalDistance && rabbitDistance < totalDistance) {
time++;
turtleDistance += turtleSpeed;
rabbitDistance += rabbitSpeed;
//兔子到达700米时休息
if (rabbitDistance >= 700) {
try {
Thread.sleep(rabbitRestTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
if (turtleDistance >= totalDistance) {
System.out.println("乌龟赢得比赛");
} else {
System.out.println("兔子赢得比赛");
}
}
}
```
这个程序中,使用了一个while循环来模拟比赛的进行,每次循环,时间加1毫秒,乌龟和兔子按照自己的速度向前移动相应的距离,如果兔子到达了700米,就会开始休息10000毫秒。如果乌龟或兔子其中一个到达了比赛的总距离,比赛就结束了,程序就会输出比赛结果。
阅读全文