public int power(int inputNumber,int powerNumber)
应该是静态方法。
public static int power(int inputNumber,int powerNumber)因为你调用该方法的main函数是静态方法,静态方法只能调用静态方法或者变量。
应该是静态方法。
public static int power(int inputNumber,int powerNumber)因为你调用该方法的main函数是静态方法,静态方法只能调用静态方法或者变量。
所以要在static方法中调用外部方法就只能将该方法声明为static或者通过对象来调用.
{
public static void main(String arg[])
{
Power2 power2 = new Power2();
System.out.println(power2.power(2,2));
}
public int power(int inputNumber,int powerNumber)
{
if(powerNumber == 1)
return 1;
else
return inputNumber * power(inputNumber,powerNumber - 1);
}
}