以下是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开始,并且每个回合都会移动。龟只能每次移动一个步骤,而兔子有可能睡觉、冲刺或后退。每个回合结束时,程序都会打印每个参赛者的当前位置,并在某个参赛者到达终点时宣布胜者。

JAVA龟兔赛跑代码

原文地址: https://www.cveoy.top/t/topic/GkM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录