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