有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

斐波那契序列中的java错误

我是Java新手,正在尽我所能地学习。我试图运行这段代码,但遇到了一个错误

代码:

public class Fibonacci
{

    public static void main(String[] args)
    {

        int[] numbers;
        numbers[0]=0;
        numbers[1]=1;
        numbers = newint[20];
        System.out.println("\nFibonacci series:\n");
        System.out.println(numbers[0]);
        for (int i =2; i<2; i++)
        {

            numbers[i]=numbers[i-2]+numbers[i-1];
            System.out.println( numbers[i] );

        }

    }

}

错误:

Fibonacci.java:10: error: cannot find symbol
        numbers = newint[20];
                  ^
  symbol:   variable newint
  location: class Fibonacci
1 error

共 (2) 个答案

  1. # 1 楼答案

    正如前面在评论中所说,更改数组声明,并将循环的上限调整为20:

    public static void main(String[] args) {
    
        int[] numbers = new int[20];
        numbers[0]=0;
        numbers[1]=1;
        System.out.println("\nFibonacci series:\n");
        System.out.println(numbers[0]);
        for (int i = 2; i< 20; i++) {
            numbers[i]=numbers[i-2]+numbers[i-1];
            System.out.println( numbers[i] );
    
        }
    }
    
  2. # 2 楼答案

    new运算符后面缺少一个空格。此外,在为数组赋值之前,而不是之后,需要初始化数组:

    int[] numbers = new int[20];
    // Here      -^
    numbers[0] = 0;
    numbers[1] = 1;