你把打印语句写在LockTerm里,当然是把执行过程都打出来了。只想返回最后一个递规计算的结果,就把每次计算的值作为递归函数的返回值传出来。

解决方案 »

  1.   

    public class T{
        private int i;
        public boolean LockTerm(String szTerm){  
            boolean bResult = true;
            //System.out.println(Integer.toString(i));  //删除此句
    i++;
    if (i!=10){
    this.LockTerm("aa");   
    } else{                  //添加
                         System.out.println(Integer.toString(i));                  }//添加结束
    System.out.println("return flag bResult="+bResult);
    return bResult;
    }
      public static void main(String[] args){
      T te = new T();
      te.LockTerm("aa");
        }
    }