我被要求使用java中的while循环计算x的结果为n的幂。这是我的代码:
public static double power(double x, int n){
int i = 1;
double y = 1.0;
while(i<=n){
i = i+1;
y = y*x;
return y;
}
return y;
}
它无法正常工作,因为它只返回原始x。我无法弄清楚出了什么问题x_x
答案 0 :(得分:1)
在第一次乘法后返回y,这将导致返回值1 * x。
不要在循环中返回y。只在循环完成后才返回它。
while(i<=n){
i = i+1;
y = y*x;
return y; // remove this line
}
return y;