繁体   English   中英

语法错误:插入 } 以完成 ClassBody

[英]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 电子书中复制代码时字符不可见。 小心小红点'.'

选择“选择第一个字符”-> 然后将其删除。

从 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();
}

由于缺少<%我收到此错误。

以下是步骤。

  1. 只需将您的代码复制粘贴到记事本中
  2. 从 Java 文件中删除副本
  3. 再次复制记事本并粘贴到 Java 文件中。
  4. 错误将消失。

这个问题已经接受了答案,但仍然存在一些其他问题(即使所有陈述都正确,有时我们也会遇到这个问题)并且也有解决方案。

最近我在 eclipse 工作区中遇到了这种情况。

解决办法是

  1. 备份那个java文件。
  2. 从该位置删除 java 文件并执行构建/编译
  3. 将文件粘贴到同一位置并进行构建/编译
  4. 如果上述步骤 3 不起作用,请创建新文件并粘贴备份文件中的内容/代码并进行构建/编译
  5. 如果上述第 3 步和第 4 步都不起作用,则手动端到端地键入该文件的代码并执行构建/编译

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM