为了分,我写:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TestZhiyinzi extends JFrame {
JPanel contentPane=(JPanel)this.getContentPane();
JPanel jpanel1=new JPanel(new FlowLayout(FlowLayout.LEADING));
JPanel jpanel2=new JPanel(new FlowLayout(FlowLayout.LEADING));
JTextField input=new JTextField("Please input a quality number",20);
JButton jbutton=new JButton("GO");
JLabel jl=new JLabel("Not quality number:");
JTextArea jta=new JTextArea("Quality number",3,20);
public TestZhiyinzi() {
this.setBounds(200,200,400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane.add(jpanel1,BorderLayout.NORTH);
jpanel1.add(input);
jpanel1.add(jbutton);
jpanel2.add(jl);
jpanel2.add(jta);
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
click_jbutton(e);
}
});
contentPane.add(jpanel2,BorderLayout.CENTER);
this.setVisible(true);
} public void click_jbutton(ActionEvent e) {
String s;
s=input.getText();
int iNum=0;
try{
iNum=Integer.parseInt(s);
}catch(Exception ex){
JOptionPane.showMessageDialog(this,"Please input a Number!");
return;
}
if(iNum==1) {
JOptionPane.showMessageDialog(this,"Your input is Number 1!");
return;
}
getZhiyinzi(iNum);
} public static void main(String args[])throws Exception
{
new TestZhiyinzi();
} void getZhiyinzi(int iNum)
{
String s="";
for (int i = 2; i<=iNum; i++) {
if (iNum%i==0)
{
if (isPrime(i))
{
if(i<iNum) {
s+=i+" is a quality factor \r\n";
jta.setText("");
}
if(i==iNum) {
jl.setText("Quality number");
jta.setText("Your Input is a Quality Number!");
return;
}
}
}
}
jl.setText(s);
}
static boolean isPrime(int i)
{
for (int j=2; j<i; j++)
{
if (i%j==0)
{
return false;
}
}
return true; }
}
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TestZhiyinzi extends JFrame {
JPanel contentPane=(JPanel)this.getContentPane();
JPanel jpanel1=new JPanel(new FlowLayout(FlowLayout.LEADING));
JPanel jpanel2=new JPanel(new FlowLayout(FlowLayout.LEADING));
JTextField input=new JTextField("Please input a quality number",20);
JButton jbutton=new JButton("GO");
JLabel jl=new JLabel("Not quality number:");
JTextArea jta=new JTextArea("Quality number",3,20);
public TestZhiyinzi() {
this.setBounds(200,200,400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane.add(jpanel1,BorderLayout.NORTH);
jpanel1.add(input);
jpanel1.add(jbutton);
jpanel2.add(jl);
jpanel2.add(jta);
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
click_jbutton(e);
}
});
contentPane.add(jpanel2,BorderLayout.CENTER);
this.setVisible(true);
} public void click_jbutton(ActionEvent e) {
String s;
s=input.getText();
int iNum=0;
try{
iNum=Integer.parseInt(s);
}catch(Exception ex){
JOptionPane.showMessageDialog(this,"Please input a Number!");
return;
}
if(iNum==1) {
JOptionPane.showMessageDialog(this,"Your input is Number 1!");
return;
}
getZhiyinzi(iNum);
} public static void main(String args[])throws Exception
{
new TestZhiyinzi();
} void getZhiyinzi(int iNum)
{
String s="";
for (int i = 2; i<=iNum; i++) {
if (iNum%i==0)
{
if (isPrime(i))
{
if(i<iNum) {
s+=i+" is a quality factor \r\n";
jta.setText("");
}
if(i==iNum) {
jl.setText("Quality number");
jta.setText("Your Input is a Quality Number!");
return;
}
}
}
}
jl.setText(s);
}
static boolean isPrime(int i)
{
for (int j=2; j<i; j++)
{
if (i%j==0)
{
return false;
}
}
return true; }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货