Java 斐波那契数没有从它应该的地方开始

Java 斐波那契数没有从它应该的地方开始,java,fibonacci,Java,Fibonacci,我试图利用for循环来生成fibonacci序列,不幸的是,当我运行这个方法(如下所列)时,它并没有像应该的那样从0开始。当第一个数字应为0时,它始终为2。如果有人能向我解释如何使序列以0开头,那就太好了。多谢各位 public static final void fibonacci(){ int num = 1; int num2 = 1; int tnum = 0; int startnum = 1; System.out.println("Pl

我试图利用for循环来生成fibonacci序列,不幸的是,当我运行这个方法(如下所列)时,它并没有像应该的那样从0开始。当第一个数字应为0时,它始终为2。如果有人能向我解释如何使序列以0开头,那就太好了。多谢各位

public static final void fibonacci(){
    int num = 1;
    int num2 = 1; 
    int tnum = 0; 
    int startnum = 1; 
    System.out.println("Please input a number:"); 
    Scanner input = new Scanner(System.in); 
    int x = input.nextInt(); 
    for(int i = 0; i < x; i++){ 
        System.out.print(num + num2 + " "); 
        tnum = num; 
        num = num2; 
        num2 = tnum + num2; 
    }
}
public static final void fibonacci(){
int num=1;
int num2=1;
int-tnum=0;
int startnum=1;
System.out.println(“请输入一个数字:”);
扫描仪输入=新扫描仪(System.in);
int x=input.nextInt();
对于(int i=0;i
您应该从

num = 0
然后打印num,修改num(然后在第i个循环中,num是第i个斐波那契数:

public static final void fibonacci() {
    int num = 0;
    int num2 = 1;
    int tnum = 0;
    int startnum = 1;
    System.out.println("Please input a number:"); 
    Scanner input = new Scanner(System.in); 
    int x = input.nextInt();
    for (int i = 0; i < x; i++) {
        System.out.print(num);
        tnum = num + num2;
        num = num2;
        num2 = tnum;
    }
}
public static final void fibonacci(){
int num=0;
int num2=1;
int-tnum=0;
int startnum=1;
System.out.println(“请输入一个数字:”);
扫描仪输入=新扫描仪(System.in);
int x=input.nextInt();
对于(int i=0;i
公共静态最终无效fibonacci(){
int num=-1;//是“1”
int num2=1;
int-tnum=0;
int startnum=1;
System.out.println(“请输入一个数字:”);
扫描仪输入=新扫描仪(System.in);
int x=input.nextInt();
对于(int i=0;i
以下是我得到的输出:

*请输入一个数字:

九,


01 12 3 5 8 13 21*

num=1
num2=1
,然后输出
num+num2
public static final void fibonacci(){
    int num = -1; //was "1"
    int num2 = 1; 
    int tnum = 0; 
    int startnum = 1; 
    System.out.println("Please input a number:"); 
    Scanner input = new Scanner(System.in); 
    int x = input.nextInt(); 
    for(int i = 0; i < x; i++){ 
        System.out.print(num + num2 + " "); 
        tnum = num; 
        num = num2; 
        num2 = tnum + num2; 
    }
}