模板方法設計模式(質數)
阿新 • • 發佈:2018-11-04
package practiceAug7; //模板方法設計模式 public class MoBan { public static void main(String[] args) { new SubTemplate().spendTime(); } } abstract class Template{ public abstract void code(); public void spendTime(){ long start=System.currentTimeMillis(); this.code(); long end=System.currentTimeMillis(); System.out.println("花費的時間為 : "+(end+start)); } } class SubTemplate extends Template{ @Override public void code() { boolean flag=false; for(int i=2;i<=10000;i++){ for(int j=2;j<=Math.sqrt(i);j++){ if(i%j==0){ flag=true; break; } } if(!flag){ System.out.println(i); } flag=false; } } }