首页 > 其他分享 >模拟龟兔赛跑

模拟龟兔赛跑

时间:2023-03-16 19:14:36浏览次数:31  
标签:赛跑 龟兔 return currentThread Thread getName winner new 模拟

package edu.wtbu;
//模拟龟兔赛跑
public class Demo01 implements Runnable{

//胜利者
private static String winner;
@Override
public void run() {
for (int i = 0; i <=100 ; i++) {
//模拟兔子睡觉
if(Thread.currentThread().getName().equals("兔子")&&i%10==0){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}

//判断比赛是否结束
boolean flag=gameOver(i);
if (flag){
break;
}

System.out.println(Thread.currentThread().getName()+"-->跑了"+i+"步");
}
}

//判断是否完成比赛
private boolean gameOver(int steps){
if(winner!=null){
return true;
}
if(steps>=100){
winner=Thread.currentThread().getName();
System.out.println("winner is"+winner);
return true;
}
return false;

}

public static void main(String[] args) {
Demo01 demo01 = new Demo01();
new Thread(demo01,"兔子").start();
new Thread(demo01,"乌龟").start();
}

}

标签:赛跑,龟兔,return,currentThread,Thread,getName,winner,new,模拟
From: https://www.cnblogs.com/123456dh/p/17223817.html

相关文章

  • 网络协议与攻击模拟
    网络协议与攻击模拟ARP协议(地址解析协议)工作原理将一个已知的IP地址解析为Mac地址,从而进行数据交互是一个三层的协议,但是工作在二层工作流程1、两个阶段ARP请求......
  • 用Fiddler进行Mock(就是模拟接口返回的数据)
    在接口测试过程中,有时会遇到某些不容易构造或不容易获取的对象,我们可以通过mock(欺骗)来创建一个虚拟的对象以便测试,也就是模拟接口返回的数据。Mock使用场景1、对象信息难......
  • 工程监测多通道振弦模拟信号采集仪VTN通道分配与激励设置
    工程监测多通道振弦模拟信号采集仪VTN通道分配与激励设置VTN208-432是多通道振弦、温度、模拟传感信号采集仪,可对最多32通道振弦频率、32通道温度传感器(热敏电阻或DS18B......
  • 【LeetCode】232.使用栈模拟队列
    使用栈模拟队列​ 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队......
  • JMeter——模拟多用户同时发送请求(三)
    第四章JMeter模拟多用户同时发送请求1、一个简单的压力测试实战现有一个http请求接口http://localhost:8080/goods/to_list,要使用Jmeter对其进行压测,测试步骤如下:a.......
  • 模拟退火简记
    概述模拟退火是一种随机算法,一般用于最优化状态的问题中,主要思路是随机调整状态,如果调整后的状态更优则接受,否则以一定概率接受。设状态\(s\)得到的答案为\(C(s)\),我......
  • 数组模拟环形队列java(数据结构与算法)
    思路:背景队列有两种实现方式:1、数组,2、链表在数组实现队列时,有的教科书中只说了队列满的条件是(rear+1)%manSize=front这个公式真让人摸不着头脑原来:这是数组模拟环......
  • 爬虫学习02之模拟登录以及代理
    一、调试模式介绍调试模式,即进入网页页面半代码模式,查看网页与代码一一对应关系。鼠标右键,再出现选项中找到检查进入调试模式,或者按键盘上的F12键进入调试模式。功能介......
  • python实现iOS手机模拟弱网
    一、需求描述有时候在我们测试的时候需要模拟弱网去测试一些异常场景,因此使用python实现了iOS手机模拟弱网的方式。二、模拟方式首先电脑连机ios手机,然后执行如......
  • 2023.3.14 状压 dp 模拟赛题解
    好强啊。不说是谁了,都好强啊呜呜呜。   首先T1的一个优化luoguP1842奶牛玩杂技,需要一个贪心排序来优化序列顺序。关于贪心排序:像这样有两种及以上性质的序列,......