为什么会报错 在第三行与倒数第四行的错误是什么

img

img

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?