試圖編寫一個打印斐波那契數列的簡單程序。我想創建一個名爲fibNumber的方法來計算斐波那契數列的值,然後我想在run()方法中使用for循環來打印該值15次。我遇到的麻煩是for循環中的println方法。 Eclipse表示「n無法解析爲值」,「我無法解析爲值」。我認爲我在宣佈變量方面涵蓋了所有的基礎。我錯過了什麼嗎?
在Eclipse中無法解析爲變量錯誤
我想要寫的是一路攀升至F15
F0 = 0
F1 = 1
F2 = 1
F3 = 2
F4 = 3
F5 = 5
import acm.program.*;
public class FiccononicSequence extends ConsoleProgram {
public void run(){
println("This program prints out the Fibonacci sequence.");
for (i = 1; i <= 15; i++){
println("F" + i + " = " + fibNumber(n));
}
}
private int fibNumber(int n){
if (n == 0){
return 0;
}else{ if (n == 1){
return 1;
}else{
return fibNumber(n - 1) + fibNumber(n - 2);
}
我有點困惑。 println(「F」+ i +「=」+ fibNumber(i));包含方法fibNumber的值?難道它不僅僅是打印出for循環中我的值的增加嗎? –
即使在我將fibNumber(n)更改爲fibNumber(i)後,Eclipse仍然給我一個「我無法解析爲變量」的錯誤。我不確定錯誤是什麼。 –
檢查AmitD,Quoi答案和我的。您缺少將'i'變量聲明爲'int'。 –