一个测试JAVA运算时间的程序,为什么在eclipse中第二次运行时出错!
import java.util.Random;
/**
* @author 饶永超 郑州大学软件学院
*
*/
public class Rank {
Random r=new Random();
public void rank3(){
int n[][]=new int[100][3];
for(int j=0;j<100;j++){
for(int i=0;i<3;i++){
n[j][i]=r.nextInt(10);
}
}
String s="排列三号码:\n";
for(int i=0;i<3;i++){
s+=" "+n[r.nextInt(100)][i];
}
System.out.println(s);
}
public void rank5(){
int n[][]=new int[100][5];
for(int j=0;j<100;j++){
for(int i=0;i<5;i++){
n[j][i]=r.nextInt(10);
}
}
String s="排列五号码:\n";
for(int i=0;i<5;i++){
s+=" "+n[r.nextInt(100)][i];
}
System.out.println(s);
}
public static void main(String args[]){
long start=System.currentTimeMillis();
Rank r=new Rank();
r.rank3();
r.rank5();
long end=System.currentTimeMillis();
long time=end-start;
System.out.print(start+" "+end+" "+time);
}
}
这个程序为什么在第一次云行时计算出程序运行的时间是15毫秒,而在以后的运行中都是0毫秒?