factorial方法参数是int 类型, 你调用时候传参是字符类型
具体如下:
public static void main(String[] args) {
long n = factorial(5);
System.out.println(n);
}
public static long factorial(long number) {
if (number <= 1)
return 1;
else
return number * factorial(number - 1);
}
factorial(int n)这个方法的入参是int类型 ,你传的都是String字符串
factorial方法参数是int 类型, 你调用时候传参是字符类型
factorial(int n)调用直接传factorial(5)就可以啦
下面换成factorial(n-1)
类型错误,字符串型怎么转int?