[英]syntax error: insert } to complete ClassBody
我创建了一个方法并不断收到一个错误,我需要在我的方法末尾包含一个 }。 我把} 放进去,错误仍然存在! 如果我然后删除该 } 相同的错误将在先前的方法中弹出; 这个错误以前不存在。 换句话说,如果我在我最近的方法中输入 } ,那么错误就会停留在那里并且只在那里。 如果我删除它,它会在我之前的方法中复制该错误。
private void putThreeBeepers() {
for (int i = 0; i < 2; i++) {
putBeeper();
move();
}
putBeeper();
}
private void backUp() {
turnAround();
move();
turnAround();
}
您真的很想转到文件的顶部,并一直到底部进行适当且一致的缩进。
例如...
private void putThreeBeepers()
{
for (int i = 0; i < 2; i++) {
putBeeper();
move();
}
putBeeper();
}
private void backUp()
{
turnAround();
move();
turnAround();
}
很可能,沿着这条线的某个地方,你错过了一个}。 您的描述不是很清楚,但是如果您发布的代码是您在文件中实际格式化的方式,那么您很可能只是在某处遗漏了某些东西……而且缩进不佳使得很难发现。
消息正在发生变化这一事实令人困惑,但这就是您在这些情况下看到的那种事情。
该错误可能具有误导性。 在我的情况下,我有不正确/不完整的评论语句,例如下面的错误导致此错误:
/*
// */
*/
修复评论修复了错误。 希望这会有所帮助。 谢谢。
我认为这可能是由许多不同的问题引起的。 :(
就我而言,我忘记在我的方法声明之一中指定两个参数的类型。 为了解决这个问题,我不得不改变这个: onUpgrade(SQLiteDatabase pDb, pOldVersion, pNewVersion) {
对此: onUpgrade(SQLiteDatabase pDb, int pOldVersion, int pNewVersion)
这可能是由于从 PDF 电子书中复制代码时字符不可见。 小心小红点'.'
选择“选择第一个字符”-> 然后将其删除。
此外,如果您不小心在方法之外编写了 if 语句,则可能会发生相同的错误。 我一直忽略它,因为我只看括号匹配。
我只是简单地添加另一个“}”,变成“}}”,然后问题解决了
我不必为我的其他 Java 代码练习添加花药“}”。
我是一个 Java 初学者,我遇到了同样的问题,所以我在网上搜索找到了这个线程。希望这个帮助
有同样的问题。 结果证明这是一个非常基本的疏忽。 我有一个类的属性声明如下:
private Texture foo;
private Sprite bar;
foo = new Texture();
bar = new Sprite();
错误是我一直在类的函数之外实例化 foo 和 bar 变量。 当我把
foo = new Texture();
bar = new Sprite();
进入其适当的功能(如下所示),错误就消失了。
private Texture foo;
private Sprite bar;
// function
public void instantiateVariables(){
foo = new Texture();
bar = new Sprite();
}
由于缺少<%
我收到此错误。
以下是步骤。
这个问题已经接受了答案,但仍然存在一些其他问题(即使所有陈述都正确,有时我们也会遇到这个问题)并且也有解决方案。
最近我在 eclipse 工作区中遇到了这种情况。
解决办法是
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.