菲波拉契数列

这是一个使用Java Swing编写的JApplet应用程序,实现了用户输入整数后计算并显示菲波拉契数列对应数值的功能。通过JLabel、JTextField和ActionListener等组件,用户可以在界面中输入一个整数,程序会调用递归方法计算菲波拉契数列的值,并在结果字段中展示。
摘要由CSDN通过智能技术生成
package  method;

import  java.awt.Container;
import  java.awt.FlowLayout;
import  java.awt.event.ActionEvent;
import  java.awt.event.ActionListener;

import  javax.swing.JApplet;
import  javax.swing.JLabel;
import  javax.swing.JTextField;
// 菲波拉契数列:
// 0,1,1,2,3,5,8,13,21..........
public   class  FibonacciTest  extends  JApplet  implements  ActionListener  {
    
    JLabel numberLabel,resultLabel;
    JTextField numberField,resultField;
    
public void init(){
        Container container 
= getContentPane();
        container.setLayout(
new FlowLayout());
        
        numberLabel 
= new JLabel("Enter an integer and press Enter");
        container.add(numberLabel);
        numberField 
= new JTextField(10);
        container.add(numberField);
        
        numberField.addActionListener(
this);
        resultLabel 
= new JLabel("Fibonacci value is");
        container.add(resultLabel);
        
        resultField 
= new JTextField(15);
        resultField.setEditable(
false);
        container.add(resultField);
    }

    
    
public void actionPerformed(ActionEvent event) {
        
long number,fibonacciValue;
        number 
= Long.parseLong(numberField.getText());
        showStatus(
"Calcuating......");
        
        fibonacciValue 
= fibonacci(number);
        showStatus(
"Done");
        resultField.setText(Long.toString(fibonacciValue));

    }


    
private long fibonacci(long n) {
        
if(n == 0 || n == 1)
            
return n;
        
else
            
return fibonacci(n-1)+fibonacci(n-2);
    }


}

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值