java - 我正在通过循环方法查找数字的阶乘,但是当我尝试运行代码时,出现错误,因为 "i' 无法在变量中解析

标签 java

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

 }

最佳答案

您的程序在 for 循环旁边包含一个 ;,这会导致循环变量 i 不在程序中定义的阶乘方程的范围内。删除 ; 它应该可以工作。

关于java - 我正在通过循环方法查找数字的阶乘,但是当我尝试运行代码时,出现错误,因为 "i' 无法在变量中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345800/

相关文章:

java - Android,如何从try catch错误中显示对话框?

java - 创建的字符串对象计数

java - 在jTextfield中显示jTable(char)数据

java - 基于单个 URL 请求对设备/用户进行身份验证

java - 该域不是指向tomcat中的应用程序,而是指向Ubuntu默认页面

java - JSF 支持 bean 应该是可序列化的?

java - 为什么我无法设置 Java http User-Agent?

java - mp4parse 游戏中时光倒流帧率

java - 如何从 OpenShift DATA_DIR 提供上传的图像

java - testcontainer启动后,如何在集成测试中覆盖application.properties中定义的端口?