2017-04-05 84 views

回答

0

您的方法堆栈溢出,因为它没有终止,堆栈帧累积,直到没有更多的空间。

if (x>=1) x*calculatePower(x,y-1)您测试x是否大于或等于1,但是在递归调用中您只能递减y

2

要检查x但你是递减y。这意味着您的基本情况将永远不会达到。