您好,我正在嘗試在我的任務之一中實現遞歸。如何實現遞歸
這些是我的課程。
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