首页 热点资讯 义务教育 高等教育 出国留学 考研考公

问一个简单java多线程问题!急急急!

发布网友

我来回答

2个回答

热心网友

这是个龟兔赛跑的代码~~
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+"圈");
}
}
}}

参考资料:http://wenwen.soso.com/z/q67313556.htm

热心网友

RabbitRace是兔子的线程没错,不过在for(int i=0;TortoiseDistance<=1000;i++) 的for循环的地方应该把TortoiseDistance改成i,兔子也一样,基本能够实现龟兔赛跑

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com