龟兔赛跑
Posted 逆骨111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了龟兔赛跑相关的知识,希望对你有一定的参考价值。
package cn.ruhsang.demo01;
//模拟龟兔赛跑
public class Race 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(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
//判断是否比赛结束
boolean flag = this.gameOver(i);
//如果比赛结束,就停止程序
if(flag){
break;
}
System.out.println(Thread.currentThread().getName()+"---->跑了"+i+"步");
}
}
//判断是否完成比赛
private boolean gameOver(int steps){
if(winner!=null){//已经存在胜利者了
return true;
}else {
if(steps>=100){
winner = Thread.currentThread().getName();
System.out.println("winner is"+winner);
return true;
}
}
return false;
}
public static void main(String[] args) {
Race race = new Race();
new Thread(race,"乌龟").start();
new Thread(race,"兔子").start();
}
}
以上是关于龟兔赛跑的主要内容,如果未能解决你的问题,请参考以下文章