我正在尝试编写一个程序来打印数字 2 的指数结果,并且我想将其打印 10 次。我想创建一个使用 Math.pow(x,y) 方法计算指数值的方法。
2 的 0 次方 = 1
2 的 1 次方 = 2
2 的 2 次方 = 4
我有一些问题。你能像我在下面那样在 for 循环中使用 Math.pow 方法吗?如何在 for 循环内的 Math.pow(x, y) 方法中声明 x 和 y 的值,还是必须在 for 循环外进行?此外,在 Eclipse 的 raiseIntPower 方法中,当我使用 int n 作为参数时,它会给我一个“重复的局部变量错误”。我的理解是方法参数指定了方法需要的参数。我不明白那个重复错误的含义。
import acm.program.*;
public class Exponents extends ConsoleProgram {
public void run(){
for (int n = 0; n <= 10; n++) {
println("2 to the power of " + n + " = " + raiseIntPower(n));
}
}
private int raiseIntPower (int n){
int total = 0;
for( int n = 0; n <= 10; n++){
total = Math.pow(2, n);
}
return total;
}
}