在java中使用while循环计算某些东西的力量

时间:2014-10-23 09:43:23

标签: java loops math while-loop

我被要求使用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

1 个答案:

答案 0 :(得分:1)

在第一次乘法后返回y,这将导致返回值1 * x。

不要在循环中返回y。只在循环完成后才返回它。

while(i<=n){                      
    i = i+1;
    y = y*x;                
    return y; // remove this line
}
return y;