1. 程式人生 > >計算程序運行的時間(以求得1-10000之間的素數為例)

計算程序運行的時間(以求得1-10000之間的素數為例)

spa pen span 計算 sub 父類 println style 運行

//抽象類
public abstract class Template {
abstract void code();//要麽就聲明為實體方法,提供方法;要麽就加上abstract關鍵字,聲明為抽象方法
public void spendTime(){
long start=System.currentTimeMillis();
this.code();//調用抽象方法
long end=System.currentTimeMillis();
System.out.println("程序運行的時間為:"+(end-start));
}
}
//列出1-10000之間的素數
class SubTemplate extends Template{
public void code(){
boolean flag=false;//用於判斷是否為素數(只有1和本身)
for(int i=2;i<=10000;i++){
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){//能夠將2除盡,不是一個素數
flag=true;
break;
}
}
if(!flag){//是一個素數,將其進行輸出
System.out.println(i);
}
flag=false;
}}
}

class Test{
public static void main(String[] args) {
new SubTemplate().spendTime();//子類並沒有對SubTemplate()進行重寫,所以spendTime()仍為父類的方法
}

}

計算程序運行的時間(以求得1-10000之間的素數為例)