模拟龟兔赛跑

山东科技大学济南校区课程设计
要求:
能设置比赛时间,马匹的数量等等。
在任意时间段内马匹的速度是随机的。
开始比赛之后以动画显示赛马过程。
提示:使用多线程

package java课程设计;

import java.util.*;
public class mapi{
    public static void main(String args[]){
        Scanner reader=new Scanner(System.in);
        Scanner scanner=new Scanner(System.in);
        System.out.println("            ***********************请设置时间********************");
        int time=reader.nextInt();
        System.out.println("            ***********************请设置马匹数量****************");
        int number=reader.nextInt();
        System.out.println("            ***********************请输入马匹的名字**************");
        String name=scanner.nextLine();
        String regex="[\\s]+";
        String str[]=name.split(regex);
        Match f=null;
        for(int i=0;i<str.length;i++)
        {
            f=new Match(str[i]);
            f.start();
        }   
        while(true)
        {
            System.out.printf("");
            if(f.n==time)
            System.exit(0);
        }

    }
}
class Match extends Thread{
    int length=0;
    String name;
    int n=0;
    public Match(String name)
    {
        this.name=name;
    }
    public void run()
    {
        while(true)
        {
        //length+=10;
        try
        {
                sleep((int)(Math.random()*1000)+100);
        }

        catch(InterruptedException e)
        {
        }
        //System.out.println(name+"跑了"+length+"米");
        //n++;
        length+=10;
        System.out.printf("\n%45s跑了%d米",name,length);
        n++;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40605167/article/details/81023763