import javax.swing.JOptionPane;
/*从输入的数中选取两个素数*/
public class PrimeNumber {
static int num; //输入的数
static String str; //要转化为数字的字符串
int i; //要作除数的数,2、3...(num-1)
int c=0; //统计不能被整除的数的个数
/*输入数字*/
public int input(){
str=JOptionPane.showInputDialog("输入一个数字");
try { //输入数字
num=Integer.parseInt(str);
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, "没有输入数字"); //提示
str=JOptionPane.showInputDialog("请输入一个自然数"); //再对话框
num=Integer.parseInt(str);
}
return num; //返回这个数
}
/*判断是不是素数*/
public int prime(int a){ //将input()的返回值num传给a
for(i=2;i<a;i++){
if(a%i==0){
JOptionPane.showMessageDialog(null, a+"是合数");
break; //一旦一个数能整除立即停止
}
else if(a%i!=0){
c++;
if(c==(a-2)){ //除了1和该数本身没有其他数能被整除
JOptionPane.showMessageDialog(null, a+"是素数");
System.out.println("选取的素数为:"+a);
}
}
}
return c;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
PrimeNumber a=new PrimeNumber();
a.prime(a.input()); //判断第一个数
PrimeNumber b=new PrimeNumber();
b.prime(b.input()); //判断第二个数
}
}