Ошибка: вставить идентификатор перечисления и тело перечисления

Вот мой код и синтаксические ошибки в строке 16 более конкретно "private getTotalGrains (k, grains)"; от чтения других подобных вопросов он может иметь какое-то отношение к написанию метода внутри другого метода? Если я, я не достаточно опытный, чтобы увидеть, что помощь будет потрясающей.

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.");
 }
 }
 }
 }
1 ответ

Во-первых, здесь нет никаких перечислений.

Код содержит несколько синтаксических ошибок. Взгляните на следующий фрагмент.

private getTotalGrains(k, grains);
 {
  1. тип возврата отсутствует
  2. отсутствуют типы параметров.
  3. Существует избыточное ; после определения метода.

Это должно быть переписано как:

private void getTotalGrains(int k, int grains) {

Кроме того, вы пытаетесь определить метод getTotalGrains внутри main метода метода, который не поддерживается java.

Я предполагаю, что есть и другие ошибки.

licensed under cc by-sa 3.0 with attribution.