1

ユーザーが特定の数値の累乗値を取得する必要があります (コマンドライン引数として)

これは私のコードで、コンパイル エラーが発生しました。

誰でも私を助けてもらえますか?

class SquareRoot{

      public static void main(String args []){

          double power = Math.pow(args[0]);         
          System.out.println("Your squared value is " + power);

      }
}
4

4 に答える 4

5

Math.pow2 つの引数を取る場合、コマンド ラインから 2 つの数字を取得するか、1 つを「ハードコード」する必要があります。

これは署名です:

public static double pow(double a, double b)
于 2012-10-15T12:06:40.273 に答える
3

args[0]Stringdouble に変換する必要があります。使用できますDouble.parseDouble()

Math.powの構文を確認してください

double power = Math.pow(Double.parseDouble(args[0]), Double.parseDouble(args[1]));

baseと の 2 つの引数を渡す必要がありexponentます。または正方形の場合、2番目のパラメーターの値は次のようになります2

double power = Math.pow(Double.parseDouble(args[0]), 2);

また、クラスの名前はそうではSqaureRootないsquareので、2番目のパラメーターは

 double power = Math.pow(Double.parseDouble(args[0]), 0.5);

または、単にMath.sqrtを使用します

double squareroot = Math.sqrt(Double.parseDouble(args[0]));
于 2012-10-15T12:03:21.537 に答える
3

これは、Math.pow が 2 つの引数を必要とするためです。何かのようなもの:

double power = Math.pow(Double.parseDouble(args[0]),2.0);

javadocを参照してください。

于 2012-10-15T12:04:46.710 に答える
2

Math#pow(double a, double b)どこab

double power = Math.pow(Double.parseDouble(args[0]),2);
于 2012-10-15T12:07:08.720 に答える