题目:

实现龟兔赛跑

提示:可以采用Math.random()取得0~1之间的随机数模拟比赛进程, 如总距离为100米,在随机数00.3之间代表兔子跑,每次跑2米,在0.31之间代表乌龟跑,每次跑1 米,先跑完100米者为胜利者

结构:

Race类:产生RabbitAndTurtle的两个实例,分别代表兔子和乌龟

RabbitAndTurtle类:继承Thread类,实现赛跑的逻辑

代码实现:

Rabbit类

package ch08;

public class Rabbit extends Thread {

private int RabbitDistance;

@Override

public void run() {

RabbitDistance = 0;

while (RabbitDistance < 100) {

double i = Math.random();

if (i > 0.3 && i < 1.0) {

RabbitDistance++;

System.out.println(getName()+"已经跑了" + RabbitDistance);

}

}

System.out.println("-----------Rabbit获胜-----------");

}

}

Turtle类

package ch08;

public class Turtle extends Thread {

private int TurtleDistance;

@Override

public void run() {

while (TurtleDistance < 100) {

double i = Math.random();

if (i > 0 && i < 0.3) {

TurtleDistance++;

System.out.println(getName()+"已经跑了" + TurtleDistance);

}

}

System.out.println("-----------Turtle获胜-----------");

}

}

RabbitAndTurtle类

package ch08;

public class RabbitAndTurtle extends Thread {

public static void main(String[] args) {

Thread rabbit = new Rabbit();

Thread turtle = new Turtle();

rabbit.setName("小白兔");

turtle.setName("小乌龟");

rabbit.start();

turtle.start();

}

}

java画乌龟_简单的实现java多线程——龟兔赛跑相关推荐

  1. java画乌龟_用java代码画乌龟,还要能让它爬。

    2016-03-18 回答 import java.awt.borderlayout; import java.awt.color; import java.awt.dimension; import ...

  2. java画球_我的世界java版指令画球教程

    我的世界java版如何用指令画球?许多玩家可能还不太清楚吧,下面就为大家带来最新版本下指令画球的详细教程,供各位玩家们参考. 指令画球教程 第一丶 局部坐标 世界坐标被视作绝对坐标.很多命令可以使用波 ...

  3. java程序 计算器_简单计算器(java)

    再次验证了一个真理,隔岸观火不如身临其境,亲自动手写过才知道有多蛋疼,以前光顾着YY了,面壁去-- 有些个bug目前还想不到怎么处理,欢迎板砖,欢迎鄙视~~ import java.awt.*; im ...

  4. 菜鸟学Java(六)——简单验证码生成(Java版)

    转载自  菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...

  5. java编程赋值运算符_跟我学java编程—简单赋值运算符“=”

    赋值运算符是双目运算符,用在赋值表达式中.赋值运算符将值存储在运算符左边操作数指定的变量中.有两种赋值操作,简单赋值和复合赋值,简单赋值把运算符右边的操作数的值存储在运算符左边操作数指定的变量中:复合 ...

  6. java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用

    /*** SimpleHttpServer.java*/importjava.io.*;importjava.net.*;importjava.util.StringTokenizer;/*** 一个 ...

  7. java 在线测评_简单java在线测评程序

    简单java程序在线测评程序 v一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. v二.思 ...

  8. java 内存例子_简单的例子 关于Java内存管理的讲解

    我想做的是,逐行读取文件,然后用该行的电影名去获取电影信息.因为源文件较大,readlines()不能完全读取所有电影名,所以我们逐行读取. 就这段代码,我想要在位置二处使用base64,然后结果呢? ...

  9. python个人简历录入程序_简单个人简历java录入程序 代码

    展开全部 我帮你写了那些JAVA代码e69da5e887aa62616964757a686964616f31333239313561了,效果包你满意!呵呵-- 至于网页的代码嘛,这里就不贴了.你要的话 ...

  10. java简单记事本代码_简单记事本的java程序代码

    展开全部 天啊, 冖_Na0 为什么会有62616964757a686964616fe4b893e5b19e31333262343038我编的记事本代码呢???呵呵--你肯定是"请教&quo ...

最新文章

  1. Windows 7环境下安装PHP 5.2.17
  2. Windows7 设置 Java环境变量
  3. Python Module_sys/random
  4. Spring集成Mybatis,spring4.x整合Mybatis3.x
  5. mybatis查询缓存——(十三)
  6. Linux系统编程11:进程入门之详细阐述进程的一些状态区分僵尸状态和孤儿状态动图演示
  7. 【ASK】设置网卡启动遇到的事!
  8. 程序员求生指南:告别大小周,摆脱监视,直奔年终奖!
  9. 开源项目ActiveAndroid简述增、删、改、查
  10. Microsoft SQL Server 2008技术内幕:T-SQL查询---------逻辑查询处理
  11. [转帖]CentOS 7安装并启动Google浏览器(★firecat亲测有效★)
  12. idea社区版使用maven运行web项目
  13. matlab直流电机转速 电流双闭环,转速电流双闭环直流调速系统的课程设计(MATLABSimulink)..docx...
  14. [ERROR] InnoDB: Write to file (merge)failed at offset 4249878528, 1048576 bytes should have been wri
  15. 高等数学学习笔记——第八讲——数列极限的性质(2.数列极限的四则运算法则)
  16. pandas.tseries.offset, 获取季度,月度第一天(最后一天)
  17. Qt5学习 模仿qq音乐播放器样式(1)
  18. python怎么操作打印机打印文字
  19. 【cs230】吴恩达Deep Learning-2/3
  20. grub加密与光盘修复模式修改root密码

热门文章

  1. Oracle 18c十大新特性
  2. 《失业的程序员》(十二):潜意识的智商
  3. 「硬见小百科」几种镜像恒流源电路分析
  4. java 汽车加油问题_贪心算法---汽车加油问题
  5. 计算机启动 滴的一声,电脑开机没反应 电脑开机没有滴的一声
  6. 题目:离骚-原文和译文少了一行,你能写程序识别并找出来吗
  7. 文件上传到ftp服务器命令,ftp上传文件到服务器命令
  8. 可行性研究报告怎么写?
  9. 思考怎么成为一名合格的技术总监?
  10. debugger工具的使用以及调试