我是 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/