나는 fibonacci 시퀀스를 표시 할 수있는 프로그램을 작성하려고했습니다. 그러나 내가 입력 한 모든 숫자는 0을 출력 할 것입니다. 변수의 범위 또는 내 반환에 문제가있는 것으로 의심됩니다. 누군가가 내 코드를보고 정말로 그 문제인지 파악할 수 있습니까? 나는 일종의 자바에 익숙하지 않기 때문에 기본도 어렵다.범위, 메서드 반환
public static void main(String args [])
{
Scanner in = new Scanner(System.in);
int number = 0;
do{
System.out.print("Which Fibonacci Number would you like? ");
fib = in.nextInt();
}while(number < 0 || number > 71);
System.out.print("Fibonacci #"+number+" is "+fibcalc(fib)+"\n");
}
public static double fibcalc(double number)
{
double prevNumber1 = 0;
double prevNumber2 = 1;
double fib = 0;
for(int i =0; i < number; i++){
fib = prevNumber1;
prevNumber1 = prevNumber2;
prevNumber2 = fib + prevNumber2;
}
return fib;
}
일부 오류가 발생했습니다.
error: cannot find symbol
System.out.print("Fibonacci #"+number+" is "+fibcalc(fib)+"\n");
symbol: variable fib
나는 qucik 질문이 있습니다. 하나의 메소드가 변수에 대해 다른 메소드를 호출 할 수 있습니까? 변수는 중괄호 안에 있습니다. 나는 내 코드에서 가지고있는 것의 종류. 내 오류의 대부분이 이것과 비슷하다고 생각됩니다.
감사 포인터, 나는 루프 구조를 변경하여 orignal fib를 번호로 변경했습니다. – user1714873