语法错误:insert}来完成ClassBody

时间:2010-10-27 04:44:48

标签: java android

我创建了一个方法,并在我的方法结束时不断收到错误,我需要包含一个}。我把}放入,错误仍然存​​在!如果我然后删除}将在先前的方法上弹出相同的错误;那个错误以前没有。换句话说,如果我在我最近的方法上键入},那么错误就会保留在那里,只有那里。如果我删除它,它会重复我之前的方法上的错误。

private void putThreeBeepers() {
for (int i = 0; i < 2; i++) {
    putBeeper();
    move();
}
putBeeper();
}
private void backUp() {
turnAround();
move();
turnAround();
   }

10 个答案:

答案 0 :(得分:6)

你真的想要转到文件的顶部,并一直向下进行适当且一致的缩进。

例如......

private void putThreeBeepers() 
{
    for (int i = 0; i < 2; i++) {
        putBeeper();
        move();
    }

    putBeeper();
}

private void backUp() 
{
    turnAround();
    move();
    turnAround();
}

可能的情况是,在某个地方,你错过了一个}。你的描述不是很清楚,但是如果你发布的代码是你在文件中实际格式化的代码,那么你可能只是错过了某些地方......并且糟糕的缩进使得很难发现。

消息正在发生变化的事实令人困惑,但在这些情况下,您会看到这种情况。

答案 1 :(得分:4)

错误可能会产生误导。在我的情况下,我有不正确/不完整的评论声明,如下面的错误导致此错误:

/*
//  */
*/

修复评论修复了错误。希望这可以帮助。感谢。

答案 2 :(得分:2)

我认为这可能是由许多不同的问题引起的。 :(

在我的情况下,我忘了在我的一个方法声明中指定两个参数的类型。 要修复我必须改变这个:  onUpgrade(SQLiteDatabase pDb,pOldVersion,pNewVersion) {

} 对此:  onUpgrade(SQLiteDatabase pDb,int pOldVersion,int pNewVersion)

答案 3 :(得分:1)

从PDF电子书复制代码时可能是因为隐形字符。 小心点红点'。'

选择“选择第一个字符” - &gt;然后删除它。

Invisible Chars when copying code from PDF ebook

答案 4 :(得分:0)

此外,如果您不小心在方法之外编写if语句,则可能会发生相同的错误。我一直在忽视它,因为我只是在看支架匹配。

答案 5 :(得分:0)

我只是添加另一个“}”,使其成为“}}”,然后解决问题

我没有把anther“}”用于我的其他java代码练习。

我是一个java初学者,我遇到过同样的问题,所以我在网上搜索了这个帖子。希望这个帮助

答案 6 :(得分:0)

有同样的问题。原来是一个非常根本的疏忽。 我有一个类声明的类的属性:

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

答案 7 :(得分:0)

由于缺少\n,我收到了此错误。

答案 8 :(得分:0)

以下是步骤。

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

答案 9 :(得分:0)

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

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

解决办法是

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