Java龟兔赛跑
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java龟兔赛跑,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2001字,纯文字阅读大概需要3分钟。
内容图文
![Java龟兔赛跑](/upload/InfoBanner/zyjiaocheng/594/a664eb284a48429daf673b047c658ac7.jpg)
兔子不睡觉
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龟兔赛跑全部内容,希望文章能够帮你解决Java龟兔赛跑所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】