似乎这个错误发生在某些计算机上时处理if/else如果,因为有时我会绝对没有执行此问题(不实现线程t =新线程(this),;哈哈......) ,有时Eclipse会发出错误消息:“令牌上的语法错误”else“,{expected。”我遇到了一个我用“else if”语句获得的错误的问题。
这里的片段:
public void keyTyped(KeyEvent e) {
int keyCode = e.getKeyCode();
char keyLetter = e.getKeyChar();
if(Character.*isLetterOrDigit*(keyLetter));
}
else if(keyCode == KeyEvent.VK_ENTER){
dis.setWaitingforInputfalse();
}
}
}
如果我其实放在大括号好像要我在那个可笑的地方,
例如:
else{ if(keyCode etc.etc.etc){
}
则抛出错误:
此行有多个标记
- keyCode can not解决为变量
- 令牌“else”的语法错误,删除此令牌
将抛出“private int keyCode;”在最上面修复它,还是只是在后来导致一些问题,使它成为一个函数而不是一个变量或什么?
,我应该把它作为
{ if(keyCode etc.){
}
还是有办法让else if语句可工作?因为任何形式的尝试添加其他只是抛出一个错误。
显示完整代码 – sunysen
检查括号 - 您的'else if' bloxk在'keyTyped'方法之外。 – iamnotmaynard
你是否正在进入计算机科学课程的介绍并寻求作业帮助? :D – user919860