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