我现在要疯了。用谷歌搜索,认为是某种 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 的行上有一个编译器错误,上面写着 Syntax error on token ";", expected
对于枚举声明,我尝试不使用;后 }。试图把;在最后一个条目 (PlaybackCompleted) 之后仍然没有???
有什么想法吗?我错过了什么:(
最佳答案
这是实际问题:
mPlayer = new MediaPlayer();
这只是一条语句 - 但它不在构造函数、方法或其他初始化程序中。不清楚为什么您不只是在声明点赋值:
private MediaPlayer mPlayer = new MediaPlayer();
我还建议删除枚举声明末尾的多余分号。
关于java - 错误 : "Syntax error on token " ;", , expected" Why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941905/