gpt4 book ai didi

Java: token "n"上的语法错误,++ 预期在此 token 之后

转载 作者:行者123 更新时间:2023-11-30 08:57:30 25 4
gpt4 key购买 nike

运行此代码时,我在 Eclipse 中出现此错误:

package prova1;
import java.util.Scanner;
public class Fattoriale {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n;
System.out.print("Inserisci il numero:\n");
n = input.nextInt();
int val = 1;

for ( n; n>1; n-=1){
val = val*n;

}

System.out.println(val);
}

}

我正在尝试获取 n 数的阶乘,但出现此错误并且我无法弄清楚问题出在哪里:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Syntax error on token "n", ++ expected after this token

at prova1.Fattoriale.main(Fattoriale.java:12)

我尝试创建一个新的 var i 但我仍然遇到该错误

最佳答案

在 Java 中,您不能在 for 循环的第一个部分单独使用 n。但是,您可以将其留空:

for ( ; n>1 ; n-=1) {
// ^
// Nothing
}

考虑用更传统的 -- 替换 -= 1

如果你想变得非常花哨,你可以这样做:

for ( int i = input.nextInt() ; n>1 ; n-- ) {
// ...
}

注意:上面使用for循环是可以的。不过,一般来说,当您将三个隔间之一留空时,应该考虑使用 while 循环代替 for

关于Java: token "n"上的语法错误,++ 预期在此 token 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com