public class TestRecursion { /** * @param args */ public static void main(String[] args) { TestRecursion tr = new TestRecursion(); System.out.println(tr.recursion(6)); } public boolean recursion(int i) { if(i==2) { return true; } i--; if(i>=2) return recursion(i); return false; } }
递归在函数里递归时 return关键字是必须的,要逐级的返回递归函数的返回值,否则永远是false
放在这里提醒下自己