该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/**
* 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();
}
}
希望大家多给意见!!�