Java龟兔赛跑
2021/4/10 18:15:02
本文主要是介绍Java龟兔赛跑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
兔子不睡觉
public class Main { public static void main(String[] args) { Animal rabbit = new Animal("兔子", 20); Animal turtle = new Animal("乌龟", 10); rabbit.start(); turtle.start(); } } class Animal extends Thread { private String name; // 名称 private int speed; // 速度 private final int distance = 100; // 百米赛跑 public Animal(String name, int speed) { this.name = name; this.speed = speed; this.setName(name); // 设置线程名称 } @Override public void run() { for (int i = 0; i < distance; ) { i += speed; System.out.println(Thread.currentThread().getName() + " 跑到了 " + i + " 米"); try { Thread.sleep(300); // 设置300ms延迟方便观察 } catch (InterruptedException e) { e.printStackTrace(); } } } }
Output
兔子 跑到了 20 米 乌龟 跑到了 10 米 兔子 跑到了 40 米 乌龟 跑到了 20 米 乌龟 跑到了 30 米 兔子 跑到了 60 米 乌龟 跑到了 40 米 兔子 跑到了 80 米 乌龟 跑到了 50 米 兔子 跑到了 100 米 乌龟 跑到了 60 米 乌龟 跑到了 70 米 乌龟 跑到了 80 米 乌龟 跑到了 90 米 乌龟 跑到了 100 米
兔子睡觉
兔子跑到80米后睡觉了。
public class Main { public static void main(String[] args) { Animal rabbit = new Animal("兔子", 20); Animal turtle = new Animal("乌龟", 10); rabbit.start(); turtle.start(); } } class Animal extends Thread { private String name; // 名称 private int speed; // 速度 private final int distance = 100; // 百米赛跑 public Animal(String name, int speed) { this.name = name; this.speed = speed; this.setName(name); // 设置线程名称 } @Override public void run() { for (int i = 0; i < distance; ) { try { if ("兔子".equals(name) && i == 80) Thread.sleep(3000); // 兔子开始睡觉 i += speed; System.out.println(Thread.currentThread().getName() + " 跑到了 " + i + " 米"); Thread.sleep(300); // 设置300ms延迟方便观察 } catch (InterruptedException e) { e.printStackTrace(); } } } }
Output
兔子 跑到了 20 米 乌龟 跑到了 10 米 乌龟 跑到了 20 米 兔子 跑到了 40 米 兔子 跑到了 60 米 乌龟 跑到了 30 米 乌龟 跑到了 40 米 兔子 跑到了 80 米 乌龟 跑到了 50 米 乌龟 跑到了 60 米 乌龟 跑到了 70 米 乌龟 跑到了 80 米 乌龟 跑到了 90 米 乌龟 跑到了 100 米 兔子 跑到了 100 米
这篇关于Java龟兔赛跑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门