编写一个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("");
}

}
运行时 在文本框中输入整数,然后回车就可以了
温馨提示:内容为网友见解,仅供参考
无其他回答

编写小应用程序(Applet)求10的阶乘,即10!
import java.applet.*;import java.awt.*;public class Example3_7 extends Applet { public void paint(Graphics g){ long jiecheng=1;for(int i=10;i>=1;i--){ jiecheng=jiecheng*i; } g.drawString("10的阶乘是"+jiecheng,10,20);} } ...

求JAVA编程代码
http:\/\/hi.baidu.com\/java%5Foak\/blog\/item\/93f30003756c728dd43f7c5a.html 顺便给我踩下空间^-^ 本小牛听了那六级大牛的建议后做了如下修改 第1题:import java.awt.*;import java.awt.event.*;import java.applet.*;public class wangquanshu extends Applet implements ActionListener { int...

编写Java程序,使用while循环语句计算1+1\/2!+1\/3!…1\/20!之和.
package practice;\/ 使用while循环 计算1+1\/2!+1\/3!+...+1\/20!a用于存储前n个阶乘分之一 sum 用于累加和 \/ public class WhileDemo { public static void main(String[] args) { \/*i=i+1的简写形式是i+=1;但是二者有本质的区别:如果 i是short类型,+=:会自动类型提升,而=则不会 所...

java 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数...
\/\/递归调用 private static void num(int[] arr,int count,String str){\/\/②

相似回答