为什么我会收到“预期的”错误?

时间:2013-09-25 19:15:23

标签: java

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


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

我正在尝试学习如何创建一个方法,但我一直在增加10个;预期的错误。我知道这段代码不正确,但我似乎无法找到如何正确创建方法。在这种情况下,我正在尝试创建一个返回^ b。

的方法

6 个答案:

答案 0 :(得分:8)

您需要将两个int参数传递到intPow()

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

此外,您可能应该从int返回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);
    }

答案 1 :(得分:3)

two

中传递int intPow();个值
intPow(5,5);

无论如何,这些价值都不会被打印出来。

您需要使用System.out.println()进行打印。

答案 2 :(得分:3)

更改

intPow();

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

答案 3 :(得分:2)

您将intPow声明为带有两个参数的函数。但是当你从主叫它时,你不会通过任何。要解决此问题,请在main -

中更改此行
intPow();

intPow(1, 2);//or whatever other numbers you want. 

答案 4 :(得分: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);
        }
    }   

答案 5 :(得分:2)

如果目标是创建一个返回^ 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 );