当前位置: 代码迷 >> Java相关 >> java 代码大神请进
  详细解决方案

java 代码大神请进

热度:390   发布时间:2013-08-24 15:26:42.0
java 代码大神请进
import java.io.ObjectInputStream.GetField;


public class work4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//假设把他定为12个月来显示的话
        int t=12;
        for(int i=1;i<t;i++)
        {
        System.out.println(i+":"+getRabbicCount(i));
        }
    }
/*
* 求第N个月的兔子、
* t:第几个月产出的兔子
*/
    public static int getRabbicCount(int  t)
    {
        if(t==1||t==2)
        {
            return 1;
        }
        else {
            return
        getRabbicCount(t-2)+getRabbicCount(t-1);//递归的算法
        }
    }
}

这断代码    if(t==1||t==2)
        {
            return 1;
        }
        else {
            return
        getRabbicCount(t-2)+getRabbicCount(t-1);//递归的算法
        }
这句话是什么意思。递归是什么意思   麻烦大神们解释一下

搜索更多相关的解决方案: public  import  method  java  兔子  

----------------解决方案--------------------------------------------------------
只要是if条件符合就继续调用自身方法呗,继续递归。
----------------解决方案--------------------------------------------------------
嗯但是如果果这样不就是只有1 和2 可以的了
----------------解决方案--------------------------------------------------------
  相关解决方案