我遇到了遞歸問題。目前,這段代碼給了我一個錯誤信息「缺少返回語句」。任何方式讓我按照我想要的方式工作?我希望它計算爲x n,然後當n達到零時返回「計數」。Java:「缺少返回語句」
public class Question6p2 {
public static void main(String[] args){
int n = -6;
int x = 2;
int count = x;
power2(n, x, count);
System.out.println(power2(n, x, count));
}
public static int power2(int n, int x, int count){
if (n != 0){
if (n>0){
count = count * x;
n = n - 1;
}
else if (n<0) {
count = count * -x;
n = n + 1;
}
power2(n, x, count);
}
else if (n == 0){
return count;
}
}
}
也許我來了這一切都是錯誤的。任何人都在意幫忙嗎?
當'n'不爲零時,您需要返回_something_。 –
我不明白你想做什麼。 你想計算x pow n? (什麼是計數) –
@AnthonyRaymond我使用count來存儲x的n次方。 –