Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java i';我通过循环方法查找一个数字的阶乘,但当我试图运行代码时,出现了';这是一个错误;i';无法在变量中解析_Java - Fatal编程技术网

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);
    }

 }