【发布时间】:2013-11-20 20:01:46
【问题描述】:
我正在创建一些进行简单数学计算的方法。我有一个正方形、立方体和超立方体方法。我正在尝试创建一个幂方法,当 n = 2 时,调用平方方法,当 n = 3 时,调用立方体方法等。我希望这个幂方法返回一个 int k。然而 k 的值似乎并没有落后于 if 语句。有什么建议吗?
public int power(int x, int n){
int k;
if (n==2){
k = square(x);
}
else if (n==3){
k = cube(x);
}
else if (n==4){
k = hypercube(x);
}
else if (n==1){
k = x;
}
return k;
}
【问题讨论】:
-
当您传递
n值0时会发生什么?5? -
你的值不是
"travelling beyond the if statements"是什么意思是你的方法返回0或者java默认的int是什么? -
什么意思“k 的值似乎没有超出 if 语句”?你怎么知道的?
-
使用调试器跟踪k的值