0
這裏是我的代碼兩個語法錯誤都在第16行更具體「私人getTotalGrains(K,穀物);」從閱讀其他類似的問題來看,它可能與在另一種方法中編寫方法有關?如果我是我沒有足夠的經驗看到它的幫助將是驚人的。錯誤:插入枚舉標識符和枚舉體
import java.util.Scanner;
public class Grain
{
public static void main(String[] args)
{
{
Grain grain = new Grain();
grain.getTotalGrains();
}
int grains = 0;
Scanner keyboard = new Scanner(System.in);
System.out.println("How many days shall the program run for? Please enter a number between 1 and 64.");
int k = keyboard.nextInt();
private getTotalGrains(k, grains);
{
k = k-1;
grains = grains * 2;
do
{
getTotalGrains(k, grains);
}
while(k == 1);
{
System.out.println(grains + " grains of rice.");
}
while(k < 1);
{
System.out.println("Invalid number please try again.");
}
while(k > 64);
{
System.out.println("Invalid number please try again.");
}
}
}
}
通過將方法(getTotalGrains)放入另一個方法中,您完全搞不清楚編譯器,這是Java中不允許的。此外,該方法的聲明行(同樣getTotalGrains)包含它不屬於的分號。堅持Java代碼約定會揭示兩者。 – Seelenvirtuose
你是對的:你不能嵌套方法。在這種情況下,他們需要在班級中同級。 – chrylis