【发布时间】:2015-04-16 12:46:50
【问题描述】:
我正在尝试创建一种递归方法来查找特定数字在整数中出现的次数。例如,如果数字是 13563 并且数字是 3,则该方法应该返回 2,因为 3 在数字中出现了两次。但是,我对我的基本情况应该是什么情况感到困惑。
public static int digit(int number, int digit){
if(number.indexOf(0) == digit){
return 1;
}
else{
return 1 + digit(number, digit);
}
}
【问题讨论】:
-
在整数上调用方法?那是行不通的。此外,没有直接关系,但这可能会有所帮助:stackoverflow.com/questions/9533225/…
-
您还将方法命名为“数字”,并将其中一个参数命名为“数字”。即使这样可行,那也将是一个非常非常糟糕的主意。
-
@RichardSchwartz 它确实适用于 AFAIK。这仍然是个坏主意。
-
在这种情况下为什么要/需要使用递归?