
正文
java跑步比赛游戏代码,Java 代码跑得快游戏
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用JAVA多线程实现龟兔赛跑
程序如下:
/**
*
* GuiTuSaiPao.java
* @author Antonio
* 2009年9月2日20:16:33
* 实现Runnable接口中的run方法
*
*/
public class GuiTuSaiPao implements Runnable {
private String name;
private int length=0;
public GuiTuSaiPao(){}
public GuiTuSaiPao(String name){
this.name=name;
}
public void run(){
while(true){
//每次停500毫秒
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
//向前跑十米
length+=10;
System.out.println(name+"已跑了"+length+"米.");
//到达终点
if(length=100){
System.out.println(name+",已经到达终点!");
//结束赛跑,break
break;
}
}
}
public static void main(String[] args) {
GuiTuSaiPao wugui=new GuiTuSaiPao("乌龟");
GuiTuSaiPao tuzi=new GuiTuSaiPao("兔子");
Thread thread=new Thread(wugui);
Thread thread2=new Thread(tuzi);
//启动线程
thread.start();
thread2.start();
}
}
输出结果:(不一定每次都一样!)
乌龟已跑了10米.
兔子已跑了10米.
兔子已跑了20米.
乌龟已跑了20米.
乌龟已跑了30米.
兔子已跑了30米.
兔子已跑了40米.
乌龟已跑了40米.
兔子已跑了50米.
乌龟已跑了50米.
乌龟已跑了60米.
兔子已跑了60米.
乌龟已跑了70米.
兔子已跑了70米.
乌龟已跑了80米.
兔子已跑了80米.
兔子已跑了90米.
乌龟已跑了90米.
兔子已跑了100米.
兔子,已经到达终点!
乌龟已跑了100米.
乌龟,已经到达终点!
完全看rp,这就是线程!
给分吧,哈哈
相关问答
Q1: 张王李三家各有三个小孩,三家的九个孩子在一起比赛短跑,跑第一得9分,跑第2得8分。求java程序代码
public class Race
/* i:张家孩子在4到6分段可能的分数 */
for (j = 4; j 7; j++)
/* j:王家孩子在4到6分段可能的分数 */
for (k = 4; i != j k 7; k++)
/* k:李家孩子在4到6分段可能的分数 */
if (k != i k != j
15 - i - score != 15 - j - score /* 分数不能并列 */
score = 15 - k - 9;
}
for (who = 0, i = 1; i
JRE是个运行环境
JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
Q2: java for循环结构 用continue代码怎么写张浩长跑了8圈 接过水壶,继续比赛
for循环,可以使用continue;代码. 表示继续循环
参考代码
public class Demo {
public static void main(String[] args) {
int loop = 10;//需要跑的圈数
String name = "张浩";
for (int i = 1; i = loop; i++) {
System.out.println(name+"在跑第"+(i)+"圈");
if(i==8) {
System.out.println(name+"在第"+(i)+"圈时,接过了水壶!!~");
continue;
}
}
System.out.println("坚持就是胜利, 跑完了!!!");
}
}
运行输出
张浩在跑第1圈
张浩在跑第2圈
张浩在跑第3圈
.....
张浩在第8圈时,接过了水壶!!~
张浩在跑第9圈
张浩在跑第10圈
坚持就是胜利, 跑完了!!!
Q3: 求JAVA用多线程模似接力跑程序的代码
可以用多线程啊,每个线程模拟一个队伍,然后队伍算出来平均时间,然后在多线程里面用判断,每隔五秒去输出一个加油
Q4: java模拟龟兔赛跑问题用多线程实现
import java.util.Date;
public class Test extends Thread{ private int tortoise_walk = 0; // 乌龟已跑长度存放变量
private int rabbit_walk = 0; // 兔子已跑长度存放变量
private int finish = 1000; // 终点
private volatile boolean hasWinner = false;// 胜利者诞生 /**
*
* @ClassName: Tortoise_Run
* @Description: TODO(乌龟奔跑线程)
* @author guotingchao
* @date 2012-3-6 上午10:20:45
*
*/
class Tortoise_Run implements Runnable {
@Override
public void run() {
try {
while (!hasWinner) {
if (tortoise_walk % 100 == 0 (tortoise_walk != 0||tortoise_walk=finish)) { //乌龟每100米休息500毫秒
System.out.println("乌龟休息中………………");
Thread.sleep(500);
}
tortoise_walk++;
System.out.println("乌龟已跑"+tortoise_walk+"米");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} /**
*
* @ClassName: Rabbit_Run
* @Description: TODO(兔子奔跑线程)
* @date 2012-3-6 上午10:25:10
* @author guotingchao
*/
class Rabbit_Run implements Runnable {
@Override
public void run() {
try {
while (!hasWinner) {
if (rabbit_walk % 20 == 0 (rabbit_walk != 0||rabbit_walk=finish)) { //兔子每20米休息500毫秒
System.out.println("兔子休息中………………");
Thread.sleep(500);
}
rabbit_walk=rabbit_walk+5; //每秒跑5步
System.out.println("兔子已跑"+rabbit_walk+"米");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Override
public void run(){
new Thread(new Rabbit_Run()).start();
new Thread(new Tortoise_Run()).start();
}
/**
* @Title: main
* @Description: TODO(
* 赛程1000米,兔子跑5米,乌龟跑1米,兔子每20米休息500毫秒,乌龟每100米休息500毫秒。谁先到终点就结束程序
* ,并显示获胜方。)
* @param @param args
* @param @throws Exception 设定文件
* @author guotingchao
* @return void 返回类型
* @throws
*/
public static void main(String[] args) throws Exception {
long temp_actionTime=System.currentTimeMillis();
System.out.println("比赛开始:"+new Date(temp_actionTime)+"毫秒");
Test t=new Test();
new Thread(t).start();
while(true){
if(t.tortoise_walk=t.finish||t.rabbit_walk=t.finish){
t.hasWinner=true;
break;
}
}
String winnnerName=t.tortoise_walkt.rabbit_walk?"乌龟":"兔子";
long temp_lastTime=System.currentTimeMillis();
System.out.println(winnnerName+"胜利");
System.out.println("比赛结束:"+new Date(temp_lastTime)+"毫秒");
System.out.println("所耗时间:"+(temp_lastTime-temp_actionTime)+"毫秒");
System.out.println("兔子="+t.rabbit_walk+" 乌龟="+t.tortoise_walk);
}
}
//不知道兔子和乌龟的步长时间是否按每秒。 这里程序只考虑依次递增频率
Q5: 求大神指导Java代码
怎么现在的学生都这么会过日子啊
30分要这么大一个程序
码农啊






