用Java表示
时间: 2024-02-15 17:04:23 浏览: 18
好的,下面是用Java表示的斐波那契数列计算器:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FibonacciCalculator extends JFrame {
private JLabel label;
private JTextField textField;
private JButton button;
public FibonacciCalculator() {
setTitle("Fibonacci Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setResizable(false);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
label = new JLabel("Enter n to calculate the nth Fibonacci number");
panel.add(label);
textField = new JTextField();
panel.add(textField);
button = new JButton("Calculate");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int n = Integer.parseInt(textField.getText());
int result = fibonacci(n);
label.setText("Result: " + result);
} catch (NumberFormatException ex) {
label.setText("Invalid input");
}
}
});
panel.add(button);
add(panel);
setVisible(true);
}
public static int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
public static void main(String[] args) {
new FibonacciCalculator();
}
}
```
这个程序使用Java Swing库创建了一个图形用户界面,用户可以在文本框中输入要计算的斐波那契数列的第n个数字,点击“Calculate”按钮后,程序将计算并在标签中显示结果。
请注意,该程序与Python程序相似,也只能处理较小的斐波那契数列。对于大数值的计算,需要使用更高效的算法。