这是我的代码,两个语法错误更具体地在第16行"私有getTotalGrains(k,grain);"从阅读其他类似的问题,它可能与在另一个方法中编写方法有关?如果我没有足够的经验来看它的帮助会很惊人。
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.");
}
}
}
}
答案 0 :(得分:0)
首先,这里没有关于枚举的内容。
您的代码包含多个语法错误。看一下下面的片段。
private getTotalGrains(k, grains);
{
;
。 这应该重写为:
private void getTotalGrains(int k, int grains) {
此外,您尝试在方法getTotalGrains
中定义java不支持的方法main
。
我猜也有其他错误。