Ошибка «Незаконного начала выражения» в Java

#java

#java

Вопрос:

У меня есть следующий код в моем основном методе:

 public static String printMeme(Meme bear) {
    return "The Meme of the month is"   getMemeOfTheMonth();
}
  

Когда я пытаюсь скомпилировать это, это выдает мне ошибку «незаконное начало выражения». Я не слишком уверен, почему это так, и объяснение было бы весьма полезно.

Большое спасибо

Комментарии:

1. Потому что вы не можете встроить один метод в другой. Переместите его до (или после) вашего main метода.

2. если это находится в вашем основном методе, вам следует переместить его наружу

3. Этот метод сам по себе выглядит правильным. вероятно, что-то в этом коде. Итак. Опубликуйте больше кода»

4. Вы не можете записать метод внутри метода main

Ответ №1:

У меня есть следующий код в моем основном методе.

Точно. То, что делает ваш код, определяет новый метод для класса. Вы должны поместить его за пределы вашего основного метода, иначе java по ошибке попытается запустить код, что не имеет смысла при размещении в основном методе.

Имейте в виду, что для запуска кода вам нужно будет вызвать метод, который вы создали внутри метода main:

 public static void main(String[] args){

    // some code

    String s = printMeme(aMeme);

}