为什么 Java 期望 class 而不是此处的变量?

Why does Java expect a class instead of a variable here?

在下面的代码中,Java 显示倒数第二行的错误消息。它说 "illegal start of type---cannot find symbol. symbol: class possibleFactor. location: class IsItAFactor--- identifier expected".

好像是说问题是没有possibleFactorclass,但是我把possibleFactor定义为整型变量。那么为什么它仍然期望 possibleFactor 是 class,我该怎么做才能解决这个问题?

public class IsItAFactor{

   Scanner input = new Scanner(System.in);
   int n = input.nextInt();
   int possibleFactor;
   int Factor;

   for (possibleFactor = 1; possibleFactor <= n; possibleFactor++){
      if (n % possibleFactor == 0)
         possibleFactor = Factor;
   }
}

您需要在方法中编写逻辑。您可以具有 class 级别属性,但逻辑应始终位于方法内部。

在您的 class 中,您需要定义一个方法来包含逻辑/实现。这是一个例子:

import java.util.Scanner;

public class IsItAFactor {

    private void doSomething() {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int possibleFactor;
        int Factor = 0;

        for (possibleFactor = 1; possibleFactor <= n; possibleFactor++) {
            if (n % possibleFactor == 0) {
                possibleFactor = Factor;
            }
        }
   }
}