为什么Java在这里期望一个类而不是一个变量?

时间:2015-04-12 04:15:42

标签: java netbeans

在下面的代码中,Java显示了倒数第二行的错误消息。它说“非法启动类型---找不到符号。符号:class possibleFactor。location:class IsItAFactor --- identifier expected”。

似乎是说问题在于没有可能的因子类,但我将possibleFactor定义为整数变量。那么为什么它仍然期望可能的因子成为一个类,我该怎么做才能解决这个问题呢?

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

2 个答案:

答案 0 :(得分:1)

你需要在一个方法中编写逻辑。您可以拥有类级属性,但逻辑应始终位于方法内。

答案 1 :(得分:1)

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

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