令牌上的语法错误,而是预期的variableDeclarator

时间:2013-01-10 20:19:16

标签: java android syntax

SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

  cv.put(colDeptID, 2);
  cv.put(colDeptName, "IT");
  db.insert(deptTable, colDeptID, cv);
                    db.close();

使用此代码,在输入每一行并获得此错误后,我在括号下面得到一个红色下划线: 令牌上的语法错误"(",删除此令牌。

我也收到一条错误消息: 令牌上的语法错误,而是预期的variableDeclarator。有任何想法吗?我已经尝试过我所知道的所有事情,但没有一个能奏效。

编辑: 我也明白了 "关闭"上的语法错误,此标记后的预期标识符

我从教程中复制并粘贴了这些代码,并且所有评论都表明它有效,但我已经遇到了很多问题。感谢您的快速回复。

3 个答案:

答案 0 :(得分:7)

仅声明,例如:

SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();

可以直接在类声明中。非声明,例如:

  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

必须位于方法,构造函数,初始化程序块或静态初始化程序块中。在这种情况下,它们可能应该在构造函数或方法中。

答案 1 :(得分:0)

根据变量声明者ID,它表示 int string 。示例:int randomnum = 9或类似的东西。

希望这有帮助!

答案 2 :(得分:0)

将代码放在方法中,而不是直接放在类中。

喜欢

SomeRandomMethod(){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

  cv.put(colDeptID, 2);
  cv.put(colDeptName, "IT");
  db.insert(deptTable, colDeptID, cv);
                    db.close();
}