2016-10-19 10 views
0

これは私が今持っているものです。私は別の行に各値を印刷しようとしています(要件5)。配列の各要素を別の行に印刷する方法は?

パブリッククラスの関数{

public static BufferedReader lifeIsBuff = new BufferedReader(new InputStreamReader(System.in)); 

public static void run() throws IOException { 

    FibonacciCalculator(); 

} 

public static void FibonacciCalculator() throws IOException { 

    //1: Prompt the user for a positive number. 
    //2: Initialize an array to that size. 
    //3: Populate indices 0 and 1 with the value of 1. 
    //4: Using a for loop, populate the remaining spaces in the array with the correct Fibonacci value. 
    //5: Print each value to the console in their own lines. 
    //6: This app runs once and closes. 

    System.out.println("Please enter a positive number: "); 
    String input = lifeIsBuff.readLine(); 
    int arraySize = Integer.parseInt(input); 

    long[] nums = new long[arraySize]; 
    nums [0] = 1; 
    nums [1] = 1; 

    for (int i = 2; i < nums.length; i++) { 
     nums [i] = nums [i - 1] + nums [i - 2]; 
    } 
    System.out.println(Arrays.toString(nums)); 
} 

}

出力は次のとおり

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144] 

Iは異なるラインでそれらを必要とするが。 私は次のようにさまざまな方法を試してみました:

} 
    System.out.println(nums); 
} 

しかし、これは単なる文字列を返します。私は他の様々な方法を試してみました

[[email protected] 

を、これは私が得ている最も近い、と私は」各要素をそれぞれの行に出力するためのさまざまな方法を調べましたが、コーディングが初めてのので、コードを理解することができず、コードを使用する方法を理解できませんでした。どんな助けもありがとう。 ありがとう!

+0

'のSystem.out.println(NUMS [I])を置く;'あなたのループ内( 'NUMS [i]は'への割当て後)。 –

+0

ありがとうエリオット私はやった。それは私を得る小さな事です。助けてくれてありがとう。 –

答えて

0

新しい行に要素を表示するには、単にfor-loopを追加するだけです。

for (int i = 0; i < nums.length; i++) { 
    System.out.println(nums[i]); 
} 

OR これを試してみてください。..

for (int i = 2; i < nums.length; i++) { 
    nums [i] = nums [i - 1] + nums [i - 2]; 
    System.out.println(nums[i]); 
} 
+0

もう一度やり直してみますが、私は印字行の下に赤い虫歯(赤いエラーライン)があると思います。 –

+0

申し訳ありません私のエラーが表示されます。私はループの外側にプリントラインを持っていたので、変数iは取得されませんでした。助けてくれてありがとう、それは働いた。 –

+0

あなたは大歓迎です! –

関連する問題