在处理 if/else if 时,似乎这个错误在某些计算机上发生了很多,因为有时我在实现这个时绝对没有问题(不实现 Thread t = new Thread(this);,哈哈......),并且有时 Eclipse 会发出错误消息:“令牌“else”上的语法错误,{ 预期。”
这是片段:
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 解析为变量
- 标记“else”上的语法错误,删除此标记
将折腾“private int keyCode;” 在顶部修复它,或者这只会在以后导致一些问题,使其成为函数而不是变量或其他东西?
我应该把它保留为
{ if(keyCode etc.){
}
或者有没有办法让 else if 语句起作用?因为任何形式的尝试添加 else 只会抛出错误。