0

我在 Java 简介书中遇到了一个问题。情况如下:用户必须输入一个数字,然后我必须找到该数字的斐波那契。我得到了这个列出数字的方程式(见代码)。虽然是的,但我得到了这个工作,但我想知道如何从中计算我的斐波那契。哦,顺便说一句,“记事本++”因为没有“公共静态无效主(字符串[] args)”而对我大喊大叫。有解决办法吗?

public class Fibonacci
{
public static void main(String[] args)
{

}

public int Fib(int n)
{
    FibonacciJDialog userInput =  new FibonacciJDialog();
    int in1=1,in2=1;
    int sum=1;//initial value
    int index;

    index = userInput.getUserInput();

    while (index <= n)
    {
        sum = in1+in2;// sum=the sum of 2 values;
        in1=in2;// in1 gets in2
        in2 = sum;// in2 gets sum
        index++;// increment index
    }
    return sum;
}

}
4

2 回答 2

3

唯一的“解决方法”是添加一个 main()。这是启动 Java 程序的唯一方法

顺便说一句,我会使用为 Java 设计的 IDE,例如 Netbeans、Eclipse 或 IntelliJ

于 2012-12-09T19:42:28.790 回答
0

我不确定你得到什么答案,但你应该考虑在主函数中执行用户输入部分,然后将其作为 n 传递给函数。然后,在 fib 函数中,您可以从 0 循环到 n,而不是索引到 n。虽然,这取决于问题的性质。例如,如果 1 和 1 是序列的前两个数字,并且您想要返回索引 n 处的斐波那契数,那么您应该从索引 3 开始(因为 sum 将是 1+1 = 2,这是第三个数字在序列中)。然后你可以循环直到你到达n。

于 2012-12-09T19:51:05.127 回答