java 编程代码

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:31:13
public class Fibonacci{

public static void main(String[] args) {
int sum=0;
double average;
System.out.println("The first 20 Fibonacci numbers are:");
for(int i=1;i<+20;i++)
{
System.out.printf(" %d ",F(i));
sum+=F(i);
}

average=sum/20.0;
System.out.printf("%d", average);
}

public static int F(int n)
{
int F(0)=1;
int F(1)=1;

if(n==1)
return F(1);

while(n>1){

F(n)=F(n-1)+F(n-2);

}
return F(n);

}

}
请看一下哪里错了,无法编译,谢谢

public static int F(int n)
{
if (n==0||n==1)
return 1;
else if(n>1){
return F(n-1)+F(n-2);
}
return 0;
}
帮你改了改出错的方法体,我想你是想递归吧?
方法是不能赋值的。

这是什么语言?感觉是披着JAVA皮的其他语言...
int F(0)=1;
int F(1)=1;
JAVA 命名规范就不对 变量名不可含有'(' , ')' 括号

就算你是调用F(int n) 这个方法 ,方法没返回值怎么能给她赋值 F(0)=1 ?

太深了 那个方法public static int F(int n) 连个返回值都没有?