日历

2008 9.7 Sun
 123456
78910111213
14151617181920
21222324252627
282930    
«» 2008 - 9 «»

文章搜索

日志文章

2008年05月20日 15:05:01

斐波纳契数列


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

public class FibonacciTest extends JApplet implements ActionListener {
JLabel numberLabel,resultLabel;
JTextField numberField,resultField;

public void init(){

Container container = getContentPane();
container.setLayout(new FlowLayout());
  //设置布局管理器为FlowLayout

numberLabel = new JLabel("Enter an integer and press Enter");
container.add(numberLabel);  
numberField = new JTextField(10);
container.add(numberField);   //加入numberLabel和numberField

numberField.addActionListener(this);   //numberField区域设置监听

resultLabel = new JLabel("Fibonacci value is");
container.add(resultLabel);
resultField = new JTextField(15);
resultField.setEditable(false);
container.add(resultField);   //加入resultLabel和resultField,resultField不可输入

}//end method init

public void actionPerformed(ActionEvent event) {

long number,fibonacciValue;

number = Long.parseLong(numberField.getText());   //转换为long型
showStatus("Calculating...");         //显示状态为计算中

fibonacciValue = fibonacci(number);   //计算结果
showStatus("Done.");            
resultField.setText(Long.toString(fibonacciValue));

}//end method actionPerformed
public long fibonacci(long n) {
if(n == 0||n == 1)
return n;
else
return fibonacci(n-1)+fibonacci(n-2);

}//end method fibonacci

}//end class FibonaciTest

Tags: java   斐波纳契数列  

类别: java |  评论(0) |  浏览(229) |  收藏
发表评论