-3
public class homework
{
    public static void intPow(int a, int b)
    {
        Math.pow(a,b);
    }


    public static void main(String args[])
    {
        intPow();
    }
}   

メソッドの作成方法を学ぼうとしていますが、 10 になり続けています。予想されるエラー。このコードが正しくないことはわかっていますが、メソッドを正しく作成する方法がわかりません。この場合、a^b を返すメソッドを作成しようとしています。

4

6 に答える 6

8

intに 2 つのパラメーターを渡す必要がありintPow()ます。

public static void main(String args[])
    {
        int a = 2;
        int b = 5;
        intPow(a, b); //32
    }

さらに、後で操作できるように、おそらくintfrom を返す必要があります。intPow()

public static int intPow(int a, int b) { 
    return Math.pow(a, b);
}

次にmain()

public static void main(String args[])
    {
        int a = 2;
        int b = 5;
        int power = intPow(a, b); //32
        System.out.println(power);
    }
于 2013-09-25T19:18:07.100 に答える
3

two int値を渡すintPow();

intPow(5,5);

とにかく、値は出力されません。

System.out.println()を使用して印刷する必要があります。

于 2013-09-25T19:17:51.443 に答える
3

変化する

intPow();

intPow(2,3); // or any number

于 2013-09-25T19:18:41.097 に答える
2

目標が a^b を返すメソッドを作成することである場合、メソッドは値を返す必要があります。ただし、Math.pow は double で動作するため、おそらく int に変換する必要があります。

public static int intPow(int a, int b) {
    return (int) Math.pow(a,b);
}

次に、a と b の 2 つのパラメーターを使用して呼び出します。

int result = intPow( 2, 3 );
于 2013-09-25T19:26:57.213 に答える
2

2 つのパラメーターintPowを受け取る関数として宣言します。ただし、メインから呼び出すと、何も渡されません。これを修正するには、メインの次の行を変更します -

intPow();

intPow(1, 2);//or whatever other numbers you want. 
于 2013-09-25T19:17:50.067 に答える