【发布时间】:2018-09-15 23:34:46
【问题描述】:
我正在尝试解决这个练习:编写一个递归方法,返回作为 int 类型参数传递给它的整数中的位数。允许积极和消极的论点。例如,-120 为三位数。
这是我拥有的代码,但是当我尝试传入 121 时,我一直只得到 1:
public static int recursion(int inNumber){
//create a counter variable for the total of digits
int totalDigits = 0;
//base case
if (inNumber < -10 || inNumber > 10){
totalDigits++;
return totalDigits;
//recursive case
}else{
totalDigits++;
return recursion(inNumber/10) + totalDigits;
}
}
【问题讨论】:
-
看起来你已经在 if 语句中切换了 。