数値2の指数の結果を出力するプログラムを作成しようとしていますが、10回出力したいと思います。Math.pow(x、y)メソッドを使用して指数の値を計算するメソッドを作成したいと思います。
2の0の累乗=12
の1の累乗=22の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;
}
}