为什么 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;
}
}
}
}
在下面的代码中,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;
}
}
}
}