zoukankan      html  css  js  c++  java
  • Java-简易龟兔赛跑(混杂流程)-引发线程操作

    package Date20200622;
    
    public class TortoiseHareRace {
        public static void main(String[] args) {
            int total = 10;
            int tortoiseStep = 0;
            int hareStep = 0;
            boolean[] bl = new boolean[] { true, false };
            System.out.println("龟兔赛跑开始:");
            while (true)
            {
                tortoiseStep++;
                System.out.println("乌龟走了" + tortoiseStep + "步。");
                if (tortoiseStep >= total)
                {
                    break;
                }
                boolean stop = bl[(int) (Math.random() * 10) % 2];//通过0和1来决定true还是false
                if (stop)
                {
                    System.out.println("兔子在睡觉zzzz");
                } else
                {
                    hareStep += 2;
                    System.out.println("兔子走了" + hareStep + "步。");
                }
                if (hareStep >= total)
                {
                    break;
                }
            }
            if (tortoiseStep > hareStep)
            {
                System.out.println("乌龟赢得比赛!祝贺乌龟!");
            } else
            {
                System.out.println("兔子赢得比赛!祝贺兔子!");
            }
        }
    }

    龟兔赛跑开始:
    乌龟走了1步。
    兔子走了2步。
    乌龟走了2步。
    兔子走了4步。
    乌龟走了3步。
    兔子在睡觉zzzz
    乌龟走了4步。
    兔子走了6步。
    乌龟走了5步。
    兔子走了8步。
    乌龟走了6步。
    兔子在睡觉zzzz
    乌龟走了7步。
    兔子走了10步。
    兔子赢得比赛!祝贺兔子!

  • 相关阅读:
    大白话五种IO模型
    test
    shutil模块(了解)
    isinstance和issubclass
    变量的三个特征
    匿名函数
    javascript location 对象
    select元素javascript常用操作
    设置mysql的用户权限
    jquery
  • 原文地址:https://www.cnblogs.com/BruceKing/p/13175562.html
Copyright © 2011-2022 走看看