2016-11-03 6 views
-3
나는 문제가이 과제 작업에 봉착하고 여기에 약간의 도움을 사용할 수

샘플 입력과 출력의 지침이 포함되어 있습니다 :Fibonnaci.java 러너

enter image description here

https://i.stack.imgur.com/nawNh.png. 어떤 도움이라도 대단히 감사하겠습니다.

import java.util.Arrays; 

public class FibonacciRunner 
{ 

    public static void main(String[] args) { 
     int[] fibArray = {1,2,3,4,5,6,11,16,21,31,41,46,1,1,2,1,2,11}; 
     Fibonacci fibo = new Fibonacci(); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 
     System.out.println(fibo.getFibo()); 

    } 
} 
public class Fibonacci 
{ 
    int[] fibArray; 
    public Fibonacci() 
    { 
     fibArray = new int[50]; 
     this.setFibo(); 
    } 
    public void setFibo() 
    { 
     fibArray[0]=1; 
     fibArray[1]=1; 
     for(int idx = 2; idx<fibArray.length; idx++){ 
      fibArray[idx] = fibArray[idx-1] + fibArray[idx-2]; 
     } 

    } 
    public int getFibo(int index) 
    { 
    if(index < 50) 
    return fibArray[index]; 
    else 
     return -1; 
    } 

    public String toString() 
    { 
     return this.getFibo() + "\n"; 
    } 
} 
+3

getFibo는 매개 변수없이 호출합니다. 이것은 컴파일러 오류 일 것입니다. for (int I = 0; I <50; I ++) System.out.println (fibo.getFibo (I)); 단서가 될지 모른다. –

답변

0

애슐리는 권리입니다. 주 프로그램에서 다음과 같이해야합니다.

for (int i = 0; i < fibArray.length; i++) 
    System.out.println(fibo.getFibo(fibArray[i]));