「赛跑源码JAVA」在线跑代码

博主:adminadmin 2023-03-18 14:55:12 492

今天给各位分享赛跑源码JAVA的知识,其中也会对在线跑代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求java龟兔赛跑程序代码!

import java.util.*;

public class Test{

public static void main(String[] args)throws Exception {

float t,g,m=0,num=0;

float tt,gg;

int q=0;

Scanner s;

System.out.println("输入兔子跑一圈时间/秒:");

s=new Scanner(System.in);

t=s.nextFloat();

System.out.println("输入乌龟跑一圈时间/秒:");

s=new Scanner(System.in);

g=s.nextFloat();

tt=(float)1/(t*1000);

gg=(float)1/(g*1000);

System.out.println("赛跑开始……");

while(true){

try{

Thread.sleep(10);

}catch(Exception e){}

m+=10;

if((int)((tt-gg)*m)q){

q=(int)((tt-gg)*m);

System.out.println("在第"+m/1000+"秒");

System.out.println("兔子超过乌龟"+q+"圈");

}

}

}}

java记事本编写:百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组,

大的if else是判断是否进入决赛,判断点在于时间是否在10秒以内

在10秒以内的人员中再判断性别即可

of else的关系应该是

if 时间小于10{if 男生{今日男子组}else if 女生{今日女子组}else{性别错误}}

else{未进决赛}

高分急求:基于java模拟龟兔赛跑 课程设计!!!

import java.awt.*;

import javax.swing.*;

import java.net.*;

import java.awt.event.*;

public class Race extends JApplet implements ActionListener{

JButton b=new JButton("开始");

JButton b1=new JButton("复位");

JPanel p=new JPanel();

JLabel message=new JLabel();

JLabel message1=new JLabel();

int rx=0,tx=0;

Image tortoise,rabbit;

int h,w;

Thread t,r;

public void init(){

Container c=getContentPane();

c.setLayout(new GridLayout(3,1));

b.addActionListener(this);

b1.addActionListener(this);

b1.setEnabled(false);

p.add(b1);

p.add(b);

p.add(message);

p.add(message1);

c.add(p);

try{

tortoise=getImage(getDocumentBase(),"gui.jpg");

rabbit=getImage(getDocumentBase(),"tu.jpg");

}catch(Exception e){}

h=getHeight();

w=getWidth();

r=new Rabbit(this);

t=new Tortoise(this);

}

public void paint(Graphics g){

super.paint(g);

g.drawImage(tortoise,tx,60,h/3,h/3,this);

g.drawImage(rabbit,rx,120,h/3,h/3,this);

if(rx=w-h/3rxtx)message.setText("兔子赢得比赛!");

if(tx=w-h/3txrx)message1.setText("乌龟赢得比赛!");

if(tx=w-h/3rx=w-h/3)b1.setEnabled(true);

}

public void start(){ }

public void setM(String m){

message.setText(m);

}

public void setRx(int x){

rx=x;

}

public void setTx(int x){

tx=x;

}

public int getRx(){

return rx;

}

public int getTx(){

return tx;

}

public void actionPerformed(ActionEvent e){

String str=e.getActionCommand();

if(str.equals("开始")){

t.start();

r.start();

b.setEnabled(false);

}

else{

r=new Rabbit(this);

t=new Tortoise(this);

b.setEnabled(true);

b1.setEnabled(false);

rx=0;

tx=0;

repaint();

message.setText("");

message1.setText("");

}

}

}

class Rabbit extends Thread{

Race race;

int rx=0;

boolean wake=true;

public Rabbit(Race r){

race=r;

}

public void run(){

while(true){

int flag=(int)(Math.random()*40);

rx=rx+5;

race.setRx(rx);

race.repaint();

if(race.getRx()=race.getWidth()-race.getHeight()/3)break;

try{

if(flag!=2){

if(!wake){

race.setM("兔子醒了!");

wake=true;

}

Thread.sleep(50);

}

else{

race.setM("兔子睡着了!");

wake=false;

Thread.sleep(3000);

}

}catch(Exception e){}

}

}

}

class Tortoise extends Thread{

Race race;

int tx=0;

public Tortoise(Race r){

race=r;

}

public void run(){

while(true){

tx=tx+2;

race.setTx(tx);

race.repaint();

if(race.getTx()=race.getWidth()-race.getHeight()/3)break;

try{

Thread.sleep(50);

}catch(Exception e){}

}

}

}

这是源代码希望能采纳

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);

}

}

//不知道兔子和乌龟的步长时间是否按每秒。 这里程序只考虑依次递增频率

求龟兔赛跑Java代码

import java.applet;

import java.awt;

class RunningAnimal extends Thread {

int distance;

int speed;

int sleeptime;

int length;

List list;

String name;

public void run() {

while (distance length){

distance+=speed;

try {

sleep(sleeptime);

}

catch (InterruptedException e) {

}

list.addItem(name+":"+distance);

}

list.addItem(name+" arrives.");

}

RunningAnimal(String aname,int alldistance

,int aspeed,int asleeptime,List alist)

{

name=aname;

length=alldistance;

speed=aspeed;

sleeptime=asleeptime;

distance=0;

list=alist;

}

}

public class TestThread extends Applet {

RunningAnimal turtle;

RunningAnimal rabit;

public void init() {

setLayout(new BorderLayout());

List lList=new List();

add("Center",lList);

turtle=new RunningAnimal("Turtle",500,20,20,lList);

turtle.setPriority(7);

turtle.start();

rabit=new RunningAnimal("Rabit",500,300,500,lList);

rabit.setPriority(3);

rabit.start();

}

}

用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,这就是线程!

给分吧,哈哈

赛跑源码JAVA的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在线跑代码、赛跑源码JAVA的信息别忘了在本站进行查找喔。