例如定义了一个方法public static int sum(int n),
递归调用时写成return n + sum(n--);运行时为何会出错,而写成 return n + sum (n-1);时运行结果正常?

java中关于 ++ 运算符的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- jianpuhong2557 2017-12-24 14:38关注
n--先进行sum(n)之后n-1,陷入死循环,换成--n试试?
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报