编写一个Applet图形界面程序,使用“方法的递归引用”求用户输入的任意整数的阶乘。

如题所述

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FactorialTest extends JApplet implements ActionListener{
JTextArea outputarea;
JTextField field;
String num;
public void init()
{
outputarea=new JTextArea(10,10);
field=new JTextField(10);
field.addActionListener(this);
Container container=getContentPane();
container.setLayout(new FlowLayout());
container.add(field);
container.add(outputarea);
}
public long factorial(long number)
{
if(number<=1)
return 1;
else
return number*factorial(number-1);
}
public void actionPerformed(ActionEvent event)
{
int a=Integer.parseInt(field.getText());
long b=factorial(a);
num=a+"!="+b+"\n";
outputarea.append(num);
field.setText("");
}

}
运行时 在文本框中输入整数,然后回车就可以了
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网