Java i';我通过循环方法查找一个数字的阶乘,但当我试图运行代码时,出现了';这是一个错误;i';无法在变量中解析
您的程序包含一个Java i';我通过循环方法查找一个数字的阶乘,但当我试图运行代码时,出现了';这是一个错误;i';无法在变量中解析,java,Java,您的程序包含一个。删除,它应该可以工作。for(inti=n;i>=1;i--),删除分号最后,您仅对循环使用括号。还有一个错误是资源泄漏,sc变量未关闭…它显示ans如下5 5 20 60 120是的,您应该关闭扫描仪。但这不是你得到这样的o/p的原因。您是否尝试打印循环内部的阶乘值。如果是,则使循环转到i>=2,它将只显示一个120。顺便说一下,前5个是你的i/p。 package loops; import java.util.Scanner; public class Factori
导致循环变量i
不在程序中定义的阶乘方程范围内的for循环旁边的code>。删除代码>,它应该可以工作。for(inti=n;i>=1;i--)
,删除分号代码>最后,您仅对循环使用括号。还有一个错误是资源泄漏,sc变量未关闭…它显示ans如下5 5 20 60 120是的,您应该关闭扫描仪。但这不是你得到这样的o/p的原因。您是否尝试打印循环内部的阶乘值。如果是,则使循环转到i>=2
,它将只显示一个120。顺便说一下,前5个是你的i/p。
package loops;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int factorial = 1;
for(int i = n ; i>=1 ; i--); {
factorial = factorial * i;
}
System.out.println(factorial);
}
}