闲极无聊,加上翻手机看到龟兔赛跑的词语,想到了可以通过java起两个线程来实现龟兔赛跑的实现。

代码实现其实很简单:

首先是乌龟类:

然后是兔子类:

最后是赛跑类:

接下里让我们看一下输出结果吧:

乌龟开始比赛了

兔子开始比赛了

兔子跑了0米了

乌龟跑了0米了

乌龟跑了3米了

兔子跑了8米了

乌龟跑了4米了

兔子跑了16米了

乌龟跑了5米了

兔子跑了21米了

乌龟跑了5米了

兔子跑了28米了

兔子跑了34米了

乌龟跑了10米了

乌龟跑了13米了

兔子跑了39米了

乌龟跑了19米了

兔子跑了48米了

兔子跑了53米了

乌龟跑了22米了

兔子跑了61米了

乌龟跑了23米了

乌龟跑了29米了

兔子跑了66米了

兔子跑了75米了

乌龟跑了35米了

兔子跑了81米了

乌龟跑了37米了

乌龟跑了39米了

兔子跑了85米了

乌龟跑了41米了

兔子开始睡觉

乌龟跑了44米了

乌龟跑了46米了

乌龟跑了51米了

乌龟跑了55米了

乌龟跑了55米了

乌龟跑了55米了

乌龟跑了56米了

乌龟跑了57米了

乌龟跑了58米了

乌龟跑了64米了

乌龟跑了69米了

乌龟跑了74米了

乌龟跑了74米了

乌龟跑了80米了

乌龟跑了84米了

乌龟跑了84米了

乌龟跑了84米了

乌龟跑了86米了

乌龟跑了88米了

乌龟跑了91米了

乌龟跑了92米了

乌龟跑了98米了

乌龟到达了终点

兔子跑了92米了

兔子跑了96米了

兔子到达了终点

不算是特别复杂的代码,但是简单实现了进程通过继承Thread来进行简单的进程管理,希望对大家有所帮助,代码依然是图片,手敲有益身心健康。

java写龟兔赛跑_Java实现龟兔赛跑相关推荐

  1. java写花束_Java作业 题目:16版.情人节送玫瑰花

    1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...

  2. java写病毒_java编写小病毒程序

    import java.io.File;//在你的桌面上创建无数个文件夹或文件,那电脑内存消耗很大了!import java.util.*;public class chuangjianwenjian ...

  3. 实验楼Java写计算器_Java版图形界面计算器

    Java 版图形界面计算器 实验说明及介绍 环境登录 无需密码自动登录,系统用户名 shiyanlou,密码 shiyanlou 环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环境,实验 ...

  4. java写值日表_Java知识之JVM

    类加载器 类装载器ClassLaoder负责加载class文件,class文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且ClassL ...

  5. java写下雪_Java实现下雪场景

    1.[代码]Java实现下雪场景 import javax.swing.JFrame; /** * 首先我们来创建JFrame类,这个类我们把它称作MyStarFrame, * 包含一个主方法跟两个成 ...

  6. Java写析构函数_Java是否有析构函数?

    Java是否有析构函数? 我似乎无法在此找到任何文档. 如果没有,我怎么能达到同样的效果? 为了使我的问题更具体,我正在编写一个处理数据的应用程序,规范中说应该有一个"重置"按钮, ...

  7. java写界面_java能不能直接做界面窗口

    展开全部 可以的,一个简单32313133353236313431303231363533e78988e69d8331333337626135的界面public test_03(){ init(); ...

  8. antlr 可以用java写吗_java – 我们可以用ANTLR定义一个非上下文语法吗?

    是. (咳嗽). 我的理解是您可以在规则中添加代码.任意代码可以测试任意事物,所以答案是"是".一般来说,我认为你不能用ANTLR很好地做到这一点,但这对于许多有趣的特殊情况非常实 ...

  9. java写数据库连接_JAVA写简单的数据库连接池

    创建数据库连接以及关闭连接是很耗费时间的,并且数据库支持的连接数量也是有限的,当数据库的连接数量达到上限的时候,后续的连接就会失败.因此这里引入了数据库缓冲池. public class Connec ...

最新文章

  1. 解决IE8下父容器背景图片不显示的问题
  2. java 原子引用_Java 原子性引用 AtomicReference
  3. 一个漂亮的输出MySql数据库表结构的PHP页面
  4. c语言 为什么i%3cn 1,c语言中n+1个基础且容易出错的知识点
  5. 单点登录 cas 设置回调地址_单点登录落地实现技术有哪些,有哪些流行的登录方案搭配?...
  6. maven项目依赖被改为文件夹时如何改回lib
  7. 主席树-----动态开点,不hash
  8. matlab怎么画两个自变量的图_er图怎么画?轻松绘制专业er图的软件
  9. EASY CHM使用
  10. C2P工业云进销存管理有什么优势?
  11. 怎么将mp3音乐转成ogg格式
  12. 路由器接口及静态路由配置
  13. Webview执行goBack不能返回
  14. sql数据库去重语法_oracle大数据去重sql语句
  15. Linux、Windows都适用的跨国传输、大文件传输软件:飞驰传输
  16. 安卓下 mount: ‘/system‘ not in /proc/mounts
  17. OpenCV FLANN匹配器判断重复图像 思路及代码
  18. AI换脸软件有哪些?这几个工具能轻松实现换脸
  19. 【Audio音频兴趣拓展】麦克风阵列_阵列结构
  20. 揭秘神舟电脑 “黑幕”

热门文章

  1. kettle动态csv导入mysql_使用kettle 定时同步csv文件数据到数据库表
  2. Word论文排版技巧
  3. 咚咚咚————【软件安装】解决Win10系统Keil无法安装pack包的问题
  4. 2022-4-10 Leetcode 219.存在重复元素
  5. 计算机网络性能指标:速率,带宽,吞吐量
  6. 使用全局变量有什么好处?有什么坏处?_为什么月季大神喜欢给月季花的花苞套网套?好处坏处讲清楚了...
  7. if函数的语法c语言并列,if函数多个条件并列
  8. 多源BFS-双端队列广搜
  9. Makefile:xxx: recipe for target 'xxx' failed
  10. Linux运行webdriver,linux - 在chrome中运行Selenium WebDriver python绑定