//定義一個類別CA,包含一個方法prime(int X),用來求出所有小於X的質數。
//另外定義CA的子類別CB,在類別CB中則另外新增一個輸出方法output(),該方法可將prime(int X)所求出的質數輸出。
public class yiru {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CB objB=new CB();
objB.prime(100);
objB.output();
}
}
class CA {
public int a[]; //改成陣列型態
public void prime(int x) {
a=new int[x]; //若只是找100以下,那麼x可以直接換成25
int index=0; //只是為了讓陣列可以從0開始
for(int i=2;i<=x;i++) {
boolean prime=true;
for(int j=2;j<=(i/2);j++) {
if(i%j==0) {
prime=false;
break; } }
if(prime) {
a[index]=i; //將找到的質數存到陣列
index++; }
}
}
}
class CB extends CA {
public void output() {
for(int b:super.a) { //此為For each寫法 :存取父類別的資料成員
if(b==0) { //當找到最後一個值數,後頭陣列值為0,為0就直接中斷不印出
break; }
System.out.print(b+" "); }

}
}

共 7 則回應

3
class CB extends CA {
public void output() {
for(int i = 0; i< a.length;i++) { //此為For each寫法 :存取父類別的資料成員
if(a[i]==0) { //當找到最後一個值數,後頭陣列值為0,為0就直接中斷不印出
break; }
System.out.print(a[i]+" "); }

}
}

請問你是要這種寫法?
0
這是作業嗎0.0?
0
6
應該開個程設版的(認真)
0
如果有一點想法要討論也就算了,
這篇是要伸手求解答?
0
B1 是~非常謝謝你~ m(_ _)m
B2 是隨堂練習~
B3 謝謝~很有幫助
B5 我們的題目是最上面註解那兩行,我和同學想用for迴圈寫,但腦筋轉不過來
0
我可以合理的懷疑原PO叫(一ˊㄖㄨˊ)嗎XD
馬上回應搶第 8 樓...
回應...