编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1000毫秒,兔子的速度为1.2米/1000毫秒,等兔子跑到600米时先择休息12000毫秒,结果乌龟赢得了比赛 用Java写
时间: 2024-04-09 18:27:31 浏览: 73
以下是使用Java编写的龟兔赛跑模拟程序:
```java
public class TurtleRabbitRace {
public static void main(String[] args) {
final int distance = 600; // 比赛距离为600米
int turtlePosition = 0; // 乌龟的位置
int rabbitPosition = 0; // 兔子的位置
while (turtlePosition < distance && rabbitPosition < distance) {
// 乌龟每次前进1米
turtlePosition++;
System.out.println("乌龟跑了1米,当前位置:" + turtlePosition + "米");
// 兔子每次前进1.2米
rabbitPosition += 1.2;
System.out.println("兔子跑了1.2米,当前位置:" + rabbitPosition + "米");
// 当兔子跑到600米时,休息12秒
if (rabbitPosition >= 600) {
try {
Thread.sleep(12000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
// 比赛结果判断
if (turtlePosition >= distance && rabbitPosition < distance) {
System.out.println("乌龟赢得了比赛!");
} else if (turtlePosition < distance && rabbitPosition >= distance) {
System.out.println("兔子赢得了比赛!");
} else {
System.out.println("比赛结果为平局!");
}
}
}
```
该程序使用while循环模拟了龟兔赛跑的过程,乌龟每次前进1米,兔子每次前进1.2米。当兔子跑到600米时,会休息12秒。循环会一直进行,直到乌龟或兔子有一个先达到600米或以上的位置。最后,根据比赛结果进行输出。
阅读全文