您好,我正在尝试在我的任务之一中实现递归。如何实现递归
这些是我的课程。
public class Bear implements TotemPole {
int bearCount;
public Bear(TotemPole rest){}
public Bear() {
bearCount = 3;
}
public int power() {
return + 5;
}
public int height(){
return bearCount + 5;
}
public boolean chiefPole(int bearCount){
if(this.bearCount >= bearCount){
return true;
} else {
return false;
}
}
}
// SNAKE CLASS
public class Snake implements TotemPole {
public Snake(TotemPole rest){}
int bearCount;
public Snake() {
bearCount = 0;
}
public int power() {
return + 3;
}
public int height(){
return bearCount + 1;
}
public boolean chiefPole(int bearCount){
if(this.bearCount >= bearCount){
return true;
} else {
return false;
}
}
}
// EAGLE CLASS
public class Eagle implements TotemPole {
int bearCount;
public Eagle(){
bearCount = 0;
}
public int power() {
return + 2;
}
public int height(){
return bearCount + 1;
}
public boolean chiefPole(int bearCount){
if(this.bearCount >= bearCount){
return true;
} else {
return false;
}
}
}
基本上我试图找出递归是如何工作的动力()方法。测试人员期望得到26的值。但是,我的代码不起作用。我是新来的Java所以任何帮助表示赞赏。
//计
p1 = new Bear(
new Bear(
new Snake(
new Snake(
new Snake(
new Bear(
new Eagle()))))));
我没有看到任何递归 –
那么你能看到为什么测试仪失败吗? –
@SailorJerry这个问题不清楚。为什么以及如何power()返回26?你指的是哪个类的power()?你知道什么是递归吗? – user3437460