日期:2014-05-20  浏览次数:20691 次

是值传递的问题吗?
计算Fibonacci的前30项,为什么得到的都是0
public class Test{
public static void main(String args[]){
int []fib=new int[30];
Fib_value(fib);
Display_value(fib);
}

private static void Display_value(int[] fib) {
// TODO Auto-generated method stub
fib[0]=0;
fib[1]=1;
for(int i=2;i<fib.length;i++)
fib[i]=fib[i-1]+fib[i-2];
}

private static void Fib_value(int[] fib) {
// TODO Auto-generated method stub
for(int i=0;i<fib.length;i++)
System.out.println(fib[i]);
}
}

------解决方案--------------------
交换下main函数中调用的两个函数的顺序
------解决方案--------------------
楼主函数名字太诡异,智商同被压制
------解决方案--------------------
你是先执行的 Fib_value方法,后执行的Display_value,打印的不都是0才怪呢。。。