package fibonacci; import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent; import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Frame1 extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(451, 338));
setTitle("Computer The Fibonacci");
jLabel1.setText("Enter a integer and press enter");
jLabel1.setBounds(new Rectangle(22, 18, 78, 16));
jLabel2.setText("Fibonacci value is ");
jLabel2.setBounds(new Rectangle(27, 77, 58, 16));
jTextField1.setBounds(new Rectangle(121, 17, 196, 27));
jTextField2.setBounds(new Rectangle(123, 73, 197, 26));
}
public void JTextField_actionPerformed(ActionEvent e) {
String number;
int value;
number=jTextField1.getText();
value=fibonacci(Integer.parseInt(number));
jTextField2.setText(String.valueOf(value));
}
static int fibonacci(int n){
if(n<=0)return 0;
else if(n!=0&&n<=1) return 1;
else return fibonacci(n-1)+fibonacci(n-2);
}
public static void main(String[] args) {
new Frame1(); }
}
问题补充:我自己调试不出来,不知道问题在哪里
程序实现的功能是在一个窗口中计算斐波那契数列
import java.awt.Rectangle;
import java.awt.event.ActionEvent; import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Frame1 extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(451, 338));
setTitle("Computer The Fibonacci");
jLabel1.setText("Enter a integer and press enter");
jLabel1.setBounds(new Rectangle(22, 18, 78, 16));
jLabel2.setText("Fibonacci value is ");
jLabel2.setBounds(new Rectangle(27, 77, 58, 16));
jTextField1.setBounds(new Rectangle(121, 17, 196, 27));
jTextField2.setBounds(new Rectangle(123, 73, 197, 26));
}
public void JTextField_actionPerformed(ActionEvent e) {
String number;
int value;
number=jTextField1.getText();
value=fibonacci(Integer.parseInt(number));
jTextField2.setText(String.valueOf(value));
}
static int fibonacci(int n){
if(n<=0)return 0;
else if(n!=0&&n<=1) return 1;
else return fibonacci(n-1)+fibonacci(n-2);
}
public static void main(String[] args) {
new Frame1(); }
}
问题补充:我自己调试不出来,不知道问题在哪里
程序实现的功能是在一个窗口中计算斐波那契数列
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货