java - for循环中的"cannot be resolved to a variable"

标签 java

我是 Java 新手。我正在尝试使用 Scanner 查找数字的阶乘。我在 p 处收到错误,因为 p 无法解析为变量。这是什么意思?

import java.util.Scanner;

public class fact {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner object = new Scanner(System.in);
        System.out.println("enter a number:\n");
        int i = object.nextInt();

        int result = 1;

        for (p = 1; p <= i; p++) {
            result = result * 1;
            System.out.println("factorial of a number is:result");
        }

    }

}

最佳答案

这意味着您尚 undefined variable p(但您尝试在for 循环中将其初始化为1)。改变

for(p=1;p<=i;p++)

for(int p=1;p<=i;p++)

关于java - for循环中的"cannot be resolved to a variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36636164/

相关文章:

java - 为什么使用 Java SimpleDateFormat 会减少一个月?

java - 如何将 int 数组转换为十六进制字符串

java - 摩尔斯转英语程序中的 Java 输出不正确

java - 日期配置不正确

java - 如何在 Java 中循环参数

java - 如何将两个位图合并到另一个位图

java - OpenHFT/Chronicle map 失败

java - 在 IntelliJ IDEA 中正确设置堆大小

java - api低于26的设备如何使用base 64?

java - 在 Java 中将接口(interface)类作为参数传递