該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
/**
*?Title:Calculate?acount?of?prime?number?between?preNum?and?rearNum;
*?Author:?public
*?Time:2008.12.5?21:09:35
*/
import?java.awt.*;
import?java.awt.event.*;
class?Arithmetic{//將計算質數個數的類封裝在此類中
private?int?preNum?=?0;
private?int?rearNum?=?0;
private?int?amount?=?0;
void?setNum(int?preNum,int?rearNum){
this.preNum?=?preNum;
this.rearNum?=?rearNum;
}
int?AriNum(){
Boolean?flag?=?new?Boolean(false);
for(int?i?=?preNum;i<=rearNum;i++){
flag?=?false;
for(int?j?=?2?;j
if(i%j?==?0)
flag?=?true;
else
;
}//for
if(flag?==?false)
amount++;
else
;
}//for
return?amount;
}
}
public?class?Prime?extends?WindowAdapter?implements?ActionListener{
private?Frame?f;
private?TextField?tf1,tf2,tf;
private?Button?b;
String?str;
void?initFrame(){
f?=?new?Frame("求兩個整數之間質數個數的應用程序");
tf1?=?new?TextField("請輸入左邊界",17);
tf2?=?new?TextField("請輸入有邊界",17);
tf?=?new?TextField("",25);
b?=?new?Button("確定");
FlowLayout?fl?=?new?FlowLayout();
f.setLayout(fl);
f.add(tf1);
f.add(tf2);
f.add(b);
f.add(tf);
f.addWindowListener(this);
b.addActionListener(this);
f.setSize(350,140);
f.setVisible(true);
}
public?void?actionPerformed(ActionEvent?ae){
String?str1?=?tf1.getText();
String?str2?=?tf2.getText();
int?num1,num2,amount;
Arithmetic?a?=?new?Arithmetic();
try{
num1?=?Integer.valueOf(str1);
num2?=?Integer.valueOf(str2);
a.setNum(num1,?num2);
amount?=?a.AriNum();
str?=?String.valueOf(amount);
}
catch(Exception?e){
tf1.setText("請重新輸入");
tf2.setText("請重新修輸入");
}
tf.setText(str);
}
public?void?windowClosing(WindowEvent?we){
System.exit(0);
}
public?static?void?main(String?[]?args){
Prime?test?=?new?Prime();
test.initFrame();
}
}
希望大家多給意見!!�