-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参数传递给intPow()

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

此外,您可能应该返回一个intfromintPow()以便您以后可以使用它:

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 intintPow();

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 的方法,则该方法应该返回一个值。不过,您可能需要转换为 int,因为 Math.pow 适用于双打。

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

然后使用 a 和 b 的两个参数调用它:

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

您声明intPow为一个接受两个参数的函数。但是当你从 main 调用它时,你不会传递任何东西。要解决此问题,请在 main 中更改此行 -

intPow();

intPow(1, 2);//or whatever other numbers you want. 
于 2013-09-25T19:17:50.067 回答
2
    public class homework
    {
        public static int intPow(int a, int b)
        {
            return Math.pow(a,b);
        }


        public static void main(String args[])
        {
            int a = 3;
            int b = 4;
            int result = intPow(a, b);
            System.out.println(result);
        }
    }   
于 2013-09-25T19:20:00.767 回答