【发布时间】:2017-04-28 10:32:57
【问题描述】:
我正在尝试计算整数用户输入的阶乘,但它不返回任何内容。为什么?
谢谢。
import java.util.Scanner;
`class App {
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
int recurse = factorial(n - 1);
int result = n * recurse;
return result;
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer to calculate its factorial: ");
int users = input.nextInt();
factorial(users);
}
}
【问题讨论】:
-
它可能会,但您没有以某种方式打印或显示结果
-
System.out.println("factorial = " + factorial(users));
-
Doesn't return statement save me from using sysout?
-
在方法main中写下Shark所说的,替换掉factorial(users)这一行
-
@AliJ.,不,如果您想打印返回值,则不是。您需要阅读方法的返回值。