Синтаксическая ошибка на токенах, вместо этого ожидается переменныйDeclarator

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

С помощью этого кода я получаю красную подстроку под скобкой после ввода каждой строки и получения этой ошибки: Синтаксическая ошибка на токене "(", удалить этот токен.

Я также получаю сообщение об ошибке: Синтаксическая ошибка на токенах, вместо этого ожидается переменная dececarator. Есть идеи? Я пробовал все, что знал, и ничего из этого не получилось.

Изменить: я также получаю синтаксическую ошибку на «close», идентификатор, ожидаемый после этого токена

Я копирую и вставляю этот код из учебника, и все комментарии говорят, что это сработало, но у меня было довольно много проблем. Спасибо за такие быстрые ответы.

Только декларации, такие как:

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

Может быть непосредственно внутри объявления класса. Не декларации, такие как:

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

Должен быть внутри метода, конструктора, блока инициализации или статического блока инициализатора. В этом случае они, вероятно, должны быть в конструкторе или методе.

Имена идентификатора переменной Variable означает что-то вроде int или string . Пример: int randomnum = 9 или что-то в этом роде.

Надеюсь это поможет!

Поместите код внутри метода, а не непосредственно внутри класса.

подобно

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