這個程序應該從用戶那裏得到一個斐波那契數,程序會計算它是什麼,同時確保用戶輸入一個正數和一個不小於斐波那契數70的數。所以,如果用戶輸入7,它應該打印13.方法fibcalc()應該進行計算。 當我嘗試和編譯程序,我得到的錯誤「的方法fibcalc類斐波納契不能應用於給定類型:System.out.printf("Fibonacci #%d is %f", num, fibcalc(num, x3));
和‘無法找到符號’return x3;
這裏是我的代碼:斐波那契計算
import java.util.Scanner;
public class Fibonacci
{
public static void main (String args[])
{
Scanner input = new Scanner (System.in);
int num;
double x3 = 0;
System.out.print("Which Fibonacci number would you like? ");
num = input.nextInt();
do
{
System.out.print("Which Fibonacci number would you like? ");
num = input.nextInt();
}while(num >= 0 && num <= 70);
System.out.printf("Fibonacci #%d is %f", num, fibcalc(num, x3));
}
public static double fibcalc(int num)
{
int x1 = 0;
int x2 = 1;
if (num == 0)
return 0;
else if (num == 1)
return 1;
else
for (int x3 = 0; x3 < num; x3++)
{
x3 = x1 + x2;
x1 = x2;
x2 = x3;
}
return x3;
}
}
可能有其他的問題我已經錯過了。我很新到Java。在此先感謝。
X3不外存在循環 – 2013-04-09 03:33:39
所以不是環路我會以外它聲明中聲明X3的? – user1858350 2013-04-09 03:36:18
是的,宣佈它在固定的錯誤之外。 – user1858350 2013-04-09 03:39:14