如何判断科颜氏真假:JAVA,实现从文本区传入1-10000的所有完全数?编好不通,谢谢!!!

来源:百度文库 编辑:高校问答 时间:2024/04/29 08:55:29
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame{
JTextArea text;
public TestFrame(String s){
super(s);
Container contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
text=new JTextArea("编写JAVA应用程序,求出1-10000中的所 有完全数.");
contentPane.add(text,BorderLayout.CENTER);
Toolkit tk=getToolkit();
Image img=tk.getImage("pic1\\a.jpg");
setSize(400,300);
setVisible(true);
}
public static void main (String[]args){

TestFrame w=new TestFrame("窗口应用程序") ;
}
}

如何将下面的程序加到上面TEXT文本里显示。谢谢了,

int sum;//sum:存放一个数的所有因子的和
for( int n = 1; n <= 10000; n++) {
sum=0;
for( int k = 1; k < n; k++){//求num的所有因子的和
if( n % k == 0 )//是因子则加到因子和sum中
sum+=k;
}
if ( n == sum )//
new JTextArea=(n + "是完全数" );

package demo;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class TestFrame extends JFrame {
JTextArea text;
JButton start = new JButton();
public TestFrame(String s) {
super(s);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
text = new JTextArea("编写JAVA应用程序,求出1-10000中的所 有完全数."+'\n');
start.setFont(new java.awt.Font("黑体", Font.PLAIN, 20));
start.setText("START");
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

int sum; //sum:存放一个数的所有因子的和
for (int n = 1; n <= 10000; n++) {
sum = 0;
for (int k = 1; k < n; k++) { //求num的所有因子的和
if (n % k == 0) { //是因子则加到因子和sum中
sum += k;
}
}
if (n == sum) { //
text.append(""+sum+'\t') ;
}

}
}
});

contentPane.add(text, BorderLayout.CENTER);
contentPane.add(start, java.awt.BorderLayout.SOUTH);
Toolkit tk = getToolkit();
Image img = tk.getImage("pic1\\a.jpg");
setSize(400, 300);
setVisible(true);
}

public static void main(String[] args) {

TestFrame w = new TestFrame("窗口应用程序");
}

}