我创建了一个方法,并在我的方法结束时不断收到错误,我需要包含一个}。我把}放入,错误仍然存在!如果我然后删除}将在先前的方法上弹出相同的错误;那个错误以前没有。换句话说,如果我在我最近的方法上键入},那么错误就会保留在那里,只有那里。如果我删除它,它会重复我之前的方法上的错误。
private void putThreeBeepers() {
for (int i = 0; i < 2; i++) {
putBeeper();
move();
}
putBeeper();
}
private void backUp() {
turnAround();
move();
turnAround();
}
答案 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;然后删除它。
答案 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)
以下是步骤。
答案 9 :(得分:0)
这个问题已经接受了答案,但仍然存在一些其他问题(例如,即使所有语句都正确,有时我们也会遇到此问题)并且也有解决方案。
最近我在 eclipse 工作区中遇到了这种情况。
解决办法是