关于java:Android Studio错误:已经过了类,接口或枚举

Android Studio Error: class, interface, or enum expeted

我正在尝试在我的数据库中执行插入测试数据,但是无法正常工作。

请关注此视频作为参考,但它不起作用:https://www.youtube.com/watch?v = RPi7ueKwEXg

见下文:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.bytemeta.bytenota.dominio;

import android.content.ContentValues;
import android.content.Context;
import android.database.*;
import android.database.sqlite.*;
import android.widget.ArrayAdapter;
import android.widget.*;

public class RepositorioCadastro{
    private SQLiteDatabase conn;
    public RepositorioCadastro(SQLiteDatabase conn){
        this.conn = conn;
    }
        public void testeInserirCadastro(){
            for (int i = 0; i < 10; i++){
                ContentValues values = new ContentValues();
                values.put("NOME","THIAGO");
                conn.insertOrThrow("CADASTRO", null, values);
            }
        }
    }

    public ArrayAdapter<String> buscaCadastro(Context context){

        ArrayAdapter<String> adpCadastro = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1);
        Cursor cursor = conn.query("BYTENOTA_DB",null,null,null,null,null,null,null);

        if (cursor.getCount() > 0) {

            cursor.moveToFirst();
            do {
                String NOME = cursor.getString(1);
                adpCadastro.add(NOME);
            }while (cursor.moveToNext());
        }
        return adpCadastro;

    }

}


当您拥有类声明中的代码时,Android Studio会抛出该错误。
您的public ArrayAdapter buscaCadastro现在不在课堂上。 在testeInserirCadastro之后删除额外的大括号,应该修复它。


我发现这有一个编码问题。

在某处复制源代码并使其为UTF-8。 然后,再次将应用的代码应用于项目。

您还可以更改Android Studio底部的编码格式。 在这种情况下,您需要将其更改为UTF-16并再次保存为UTF-8并保存。

enter image description here