2016-10-09 24 views
-2

私は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 
+3

'newint [20];' new int [20];この配列を設定する前に行うべきです – user902383

+0

for(int i = 2; i <2; i ++) '反復する。 「私は20歳ですか?」 ---また、あなたは 'numbers [1]'を表示しません。 – Andreas

+0

Stackoverflowは絶対的な基本を教えることを意図していません。本を読んだり、代わりにチュートリアルに従ってください。 –

答えて

2

あなたはnew演算子の後に空白が欠落しています。同様に、すでに配列宣言を変更、コメントの中で述べて、そして20へのあなたのループの上限を調整

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

助けてくれてありがとう! – Charlie

+0

だから、私はあなたが言ったことをしましたが、私がプログラムを実行すると、表示される唯一の数字はゼロです。 – Charlie

+0

フィボナッチシリーズ: 0 – Charlie

0

また、あなたがいない後、それに値を割り当てる前に配列 を初期化する必要があります
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]); 

    } 
} 
関連する問題