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

Hol*_*ber 5 java syntax android

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();
Run Code Online (Sandbox Code Playgroud)

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

我还得到一个错误,上面写着:令牌上的语法错误,而是预期的variableDeclarator.有任何想法吗?我已经尝试过我所知道的一切,但没有一个能奏效.

编辑:我也在"关闭"上获得语法错误,此标记后预期的标识符

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

Pat*_*han 7

只有声明,例如:

SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
Run Code Online (Sandbox Code Playgroud)

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

  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);
Run Code Online (Sandbox Code Playgroud)

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