急求一道JAVA编程题!!!

要求:在文本框中输入数字,通过单击按钮来实现这个数字的阶乘,各位大虾们帮帮忙喽!!急~~~~~~

import java.awt.*;
import java.awt.event.*;

class Main
{
public static void main(String[] args)
{
Frame fr=new Frame("求阶乘小程序");
fr.setVisible(true);
fr.setSize(200,200);
fr.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
fr.setLayout(new GridLayout(3,0));

Label label=new Label("请输入一个正整数:");
fr.add(label);

final TextField text=new TextField();
fr.add(text);

Button button=new Button("计算");
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)//实现阶乘
{
long sum=1;
int x=Integer.valueOf(text.getText());
for(int i=1;i<=x;i++)
{
sum*=i;
}
text.setText(String.valueOf(sum));
}
});
fr.add(button);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-09
-------------------------
int input = [your input integer]
int output = 1;

for (int i = input; i > 0; i--)
{
output *= input;
}
-------------------------
第2个回答  2010-06-09
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class java extends JFrame {
JTextField a=new JTextField(10);
JLabel d=new JLabel("请输入一个数");
JButton b=new JButton("阶乘");
int c,num=1;
public java()
{
setSize(300, 200);
setLocation(120, 120);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
}
public void init()
{
Container con = getContentPane();
con.setLayout(new GridLayout(2,2));
con.add(d);
con.add(a);
con.add(b);
b.addActionListener(new ActionListener()
{
public void actionPerformed ( ActionEvent event )
{
aActionPerformed( event );
}

}

);
con.validate(); //取得容器上的所有组件
validate();
}
protected void aActionPerformed(ActionEvent event) {
// TODO 自动生成方法存根
num=1;
//a.setEditable(false);
c=Integer.parseInt(a.getText());
a.setText("");
for(int i=1;i<=c;i++)
{
num*=i;
}
a.setText(String.valueOf(num));
}

public static void main(String args[])
{
new java();
}
}
相似回答
大家正在搜