你好, 我正在尝试创建一个程序来计算数字的阶乘。 控制台不显示任何错误,但也不显示任何结果。 我究竟做错了什么? 谢谢
public static void main(String[] args) {
}
public static int faculty(int n) {
n=5;
int x = 1;
if(n > 0){
for(int i = 1; i <= n; i++){
x = x*i;
}
}
System.out.println(x);
return x;
}
}
答案 0 :(得分:1)
您永远不会调用faculty(...)方法:
public static void main(String[] args)
{
faculty( 5 );
}
您还将摆脱:
n=5;
如果您总是硬编码一个值,那将无法实现将参数传递给方法的目的。
此外,为什么将这种方法称为“教员”?方法名称可能更像calculateFactorial
之类的描述性内容,因为这就是您要计算的内容。让您对方法名称进行描述,以便我们了解该方法的用途。