我是新来的Java,我经常得到这个错误。 以下是错误:编译器错误:方法不能应用于类型(因子程序)
Factorial.java:17:错误:类Factorial中的方法factorialLoop不能应用于给定的类型;
factorialLoop();
^
要求:INT
发现:没有参数
原因:实际的和正式的参数列表的长度不同****
这里是我的代码:
import java.util.*;
public class Factorial
{
public static void main(String [] args)
{
int factVariable;
Scanner sc = new Scanner(System.in);
System.out.println("Enter an integer to calculate its factorial.");
factVariable = sc.nextInt();
int fact = factorialLoop(factVariable);
if(factVariable < 0)
{
System.out.println("Invalid Number, must be non-negative.");
}
else
{
factorialLoop();
}
System.out.println("Factorial of " + factVariable + "is = " + fact);
}
public static int factorialLoop(int factVariable)
{
int fact = 1;
for(int i = 1; i <= factVariable; i++)
{
fact = fact * i;
}
}
}
该程序的目的是计算因子和th是最后一个错误即时通讯阻止我编译。谢谢您的帮助。