Message d'ERREUR: “erreur de Syntaxe sur le jeton ”;“, , attendu” Pourquoi?
Je suis fou maintenant. Googlé ce, de la pensée une sorte de IDE bug. Peut-être que je suis aveugle et ne peut pas voir quelque chose...mais c'était OK, à peine une heure auparavant. J'ai commenté le code et encore il ne compile pas.
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();
}
Ce code a compilier erreur sur la ligne marquée avec l'ERREUR disant erreur de Syntaxe sur le jeton ";", , prévu
Avec déclaration d'enum j'ai essayé d'aller sans ; après }. A essayé de mettre un ; après la dernière entrée (PlaybackCompleted) et toujours rien???
Des idées? Ce qui me manque 🙁
- Avez-vous essayé de nettoyer votre projet?
Vous devez vous connecter pour publier un commentaire.
C'est le problème réel:
C'est juste une déclaration - mais ce n'est pas un constructeur, d'une méthode ou d'autres initialiseur. Il n'est pas clair pourquoi vous n'avez pas seulement affecter une valeur au moment de la déclaration:
Je voudrais également recommander le retrait de la redondante point-virgule à la fin de la déclaration d'enum.
Ce n'est pas un IDE bug.
Vous avez un point-virgule après la clôture } de l'enum. Ce n'est pas nécessaire.
Vous avez aussi
mPlayer = new MediaPlayer();
flottant dans votre code, en dehors d'une méthode.Je vous suggère la lecture d'un bon livre sur Java, comme celui-ci:
http://www.amazon.co.uk/Agile-Java-Crafting-Test-Driven-Development/dp/0131482394
Et un bon livre sur 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
Le problème est ici.
Vous affectez la valeur au moment de la déclaration.
Juste comme cela.