我得到幾個「錯位結構」錯誤和「刪除令牌」錯誤。在Oracle網站上對這些錯誤的描述非常含糊。我無法弄清楚問題出在哪裏,但似乎有一個不完整的方括號將整個程序關閉。任何人都可以看到我在做什麼錯了嗎?錯位的結構
public class divisorCalc2 {
import java.util.Scanner; //Imports scanner class
public static int gcd(int num1, int num2) {
if (num2 == 0) {
return num1;
} else {
return gcd(num2, num1 % num2);
}
}
public static void main(String[] args) {
System.out.println("Please enter first integer:");
int firstInt = in.nextInt();
System.out.println("Please enter second integer:");
int secondInt = in.nextInt();
System.out.println(gcd(firstInt,secondInt));
in.close(); //Closes Scanner
}
}
你不能在方法中定義方法,除非你有一個內部類 – Ramanlfc
導入不能在類中定義。先放入包,然後列出導入,然後在下面定義類。投票結束爲一個錯字。 –
嗯,現在'in'是未定義的,您在導入它後不會在任何地方使用'Scanner'。這兩個事實是否有關聯? –