为什么这只返回值1& 0?

时间:2016-02-24 09:51:59

标签: java return-value

我现在尝试编辑了几次,在我看来没有错误,我可以找到... 最初的问题是输入索引号并找到该索引处的fibbonaci数... 这个程序现在看起来很好,但是对于前两个值,返回1然后再返回1,同样返回0。 我该怎么办?

代码:

import java.util.Scanner;
public class main2 {

    public int FibIterative(int i){
        System.out.print.ln("Enter the index of the series.");
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();            
        if (n<0){
            throw new IllegalArgumentException("No number in the series is negative");
        } else if (n==0||n==1) {
            return n;
        }
        int prev=0;
        int prevPrev=1;
        int current=0
        for (int x=0; x<n; x++){
            current= prev+ prevPrev;
            prevPrev= prev;
            prev= current;
        }
        return current;
    }
}

1 个答案:

答案 0 :(得分:1)

试试这段代码:)

    int p=0;
    int c=1;
    int sum=0;
    String fibo="";

    for(int i=0;i<10;i++)
        {
            sum =c+p;
            //System.out.println(sum);
            p=c;
            c=sum;
            fibo=fibo+sum;

        }
        return fibo;
相关问题