Intereting Posts

ОШИБКА: «Синтаксическая ошибка на токене»; «,, ожидается» Почему?

Теперь я схожу с ума. Подумал об этом, подумал о какой-то ошибке IDE. Может быть, я слепой и ничего не вижу … но это было всего лишь час назад. Я прокомментировал весь код и до сих пор не компилируется.

public class CityExplorerPoi extends Activity { private POI displayedPOI = null; private MediaPlayer mPlayer; enum audioState { Idle, //Idle, not initialized Initialized, //Initialized, not prepared Prepared, //Prepared Started, //Playing Stopped, //needs preparing Paused, //can be Started or Stopped Preparing, //... End, //Released, useless Error, //... PlaybackCompleted //can be Started from beginning or Stopped }; audioState aState; <<<<<<<<<<ERROR mPlayer = new MediaPlayer(); } 

Этот код имеет ошибку компилятора в строке, помеченной ERROR, говорящей о синтаксической ошибке на токене «;», ожидаемом

С объявлением перечисления я попытался обойтись; после }. Пытался положить; После последней записи (PlaybackCompleted) и еще ничего ???

Есть идеи? Что мне не хватает 🙁

Solutions Collecting From Web of "ОШИБКА: «Синтаксическая ошибка на токене»; «,, ожидается» Почему?"

Это актуальная проблема:

 mPlayer = new MediaPlayer(); 

Это всего лишь инструкция – но это не в конструкторе, методе или другом инициализаторе. Непонятно, почему вы не просто присваиваете значение в точке объявления:

 private MediaPlayer mPlayer = new MediaPlayer(); 

Я также рекомендую удалить избыточную точку с запятой в конце объявления перечисления.

Это не ошибка IDE.

У вас есть точка с запятой после закрытия} перечисления. Это не требуется.

У вас также есть mPlayer = new MediaPlayer(); Плавающий в вашем коде, вне метода.

Я бы предложил прочитать хорошую книгу на Java, например, такую: http://www.amazon.co.uk/Agile-Java-Crafting-Test-Driven-Development/dp/0131482394

И хорошая книга на Android: http://www.amazon.co.uk/Android-Application-Development-Dummies-Computers/dp/047077018X/ref=sr_1_1?s=books&ie=UTF8&qid=1333106527&sr=1-1

Проблема здесь mPlayer = new MediaPlayer (); Вы присваиваете значение в точке объявления. Так же, как этот открытый класс CityExplorerPoi расширяет Activity {

 private POI displayedPOI = null; enum audioState { Idle, //Idle, not initialized Initialized, //Initialized, not prepared Prepared, //Prepared Started, //Playing Stopped, //needs preparing Paused, //can be Started or Stopped Preparing, //... End, //Released, useless Error, //... PlaybackCompleted 

// может начинаться с начала или остановки}; AudioState aState; MediaPlayer mPlayer = новый MediaPlayer (); }