JAVA龟兔赛跑代码
以下是JAVA龟兔赛跑代码的示例:
import java.util.Random;
public class TurtleRabbitRace {
public static void main(String[] args) {
int finishLine = 100;
int turtlePos = 0;
int rabbitPos = 0;
Random rand = new Random();
System.out.println("The race begins!");
// Race loop
while (turtlePos < finishLine && rabbitPos < finishLine) {
// Turtle moves slowly
turtlePos += 1;
// Rabbit has a chance of sleeping or sprinting
int rabbitMove = rand.nextInt(10);
if (rabbitMove == 0) {
// Rabbit sleeps, does not move
} else if (rabbitMove <= 5) {
// Rabbit moves forward 3 steps
rabbitPos += 3;
} else {
// Rabbit moves backward 6 steps
rabbitPos -= 6;
// Rabbit cannot go behind the starting line
if (rabbitPos < 0) {
rabbitPos = 0;
}
}
// Print current positions
System.out.println("Turtle: " + turtlePos + " Rabbit: " + rabbitPos);
}
// Determine the winner
if (turtlePos >= finishLine && rabbitPos >= finishLine) {
System.out.println("It's a tie!");
} else if (turtlePos >= finishLine) {
System.out.println("Turtle wins!");
} else {
System.out.println("Rabbit wins!");
}
}
}
在此示例中,龟和兔都从0开始,并且每个回合都会移动。龟只能每次移动一个步骤,而兔子有可能睡觉、冲刺或后退。每个回合结束时,程序都会打印每个参赛者的当前位置,并在某个参赛者到达终点时宣布胜者。
原文地址: https://www.cveoy.top/t/topic/GkM 著作权归作者所有。请勿转载和采集!