Java 为什么我会得到一个“a”;;“预期”;错误?

Java 为什么我会得到一个“a”;;“预期”;错误?,java,Java,我试图学习如何创建一个方法,但我一直得到10;预期错误。我知道这段代码不正确,但我似乎找不到如何正确创建方法。在本例中,我试图创建一个返回^b的方法。您将intPow声明为一个接受两个参数的函数。但是,当你从main呼叫它时,你不会通过任何一个。若要解决此问题,请更改main中的此行- public class homework { public static void intPow(int a, int b) { Math.pow(a,b); }

我试图学习如何创建一个方法,但我一直得到10;预期错误。我知道这段代码不正确,但我似乎找不到如何正确创建方法。在本例中,我试图创建一个返回^b的方法。

您将
intPow
声明为一个接受两个参数的函数。但是,当你从main呼叫它时,你不会通过任何一个。若要解决此问题,请更改main中的此行-

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


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


intPow()中传递两个
int

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


您需要使用
System.out.println()
来打印它。

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

此外,您可能应该从
intPow()
返回
int
,以便以后可以使用它:

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

改变

intPow()


intPow(2,3);//或者任何数字

如果目标是创建返回a^b的方法,则该方法应返回一个值。不过,您可能需要转换为int,因为Math.pow与double一起工作

public static void main(String args[])
    {
        int a = 2;
        int b = 5;
        int power = intPow(a, b); //32
        System.out.println(power);
    }
    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);
        }
    }   
然后使用a和b的两个参数调用它:

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

您没有将任何参数传递给
intPow()
吗?您在哪一行上得到该错误?我看到了很多错误,但没有遗漏一个
。我喜欢4个FGITW答案中没有一个提到缺少
返回
或输出。@Geobits不需要
返回
,注意方法是
无效
。不需要返回,除非你真的希望你的方法和程序有用。结果不是32,因为intPow()的返回类型是无效的。谢谢,但我只是好奇,为什么必须在main和方法中指定变量?既然它在方法中表示(a,b),为什么它不带到intPow();?把它们想象成占位符-无论你传递给
intPow()
什么,我们都会在函数内部调用
a
b
。方法中的参数称为形式参数。它们定义了在方法内部调用的值。传递给方法的参数称为实际参数。它们决定了方法运行时的实际值。@user2770254该方法声明它需要两个参数才能工作。如果您调用它并且没有按声明的方式传递变量,它将生成编译错误。
public static int intPow(int a, int b) { 
    return Math.pow(a, b);
}
public static void main(String args[])
    {
        int a = 2;
        int b = 5;
        int power = intPow(a, b); //32
        System.out.println(power);
    }
    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);
        }
    }   
public static int intPow(int a, int b) {
    return (int) Math.pow(a,b);
}
int result = intPow( 2, 3 );