Java:请插入"}"以完成classbody

Lau*_*ent -2 java syntax class syntax-error

我写了一个小测试程序,但我在结束标签中遇到语法错误...

这是代码

public class Test 
{
    AudioFile file = null;
    String vbb = "";
    File f;

    public Test()
    {
        openFile();
    }   

    public File openFile()
    {
        JFileChooser fc = new JFileChooser();
        fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        int result = fc.showOpenDialog(fc);
        if(result == JFileChooser.CANCEL_OPTION)
        {
            return null;
        } else {
            f = fc.getCurrentDirectory();
            return f;
        }
    }

    f = new File(openFile());
    File[] files = f.listFiles();

    for(File fi : files)
    {
        try {
            file = (AudioFile) AudioFileIO.read(new File(fi.getAbsolutePath()));
            MP3AudioHeader ah = (MP3AudioHeader) file.getAudioHeader();
            String time = ah.getTrackLengthAsString();
            String rate = ah.getBitRate();
            boolean vb = ah.isVariableBitRate();
            if(vb == false)
            {
                vbb = "Nee";
            } else {
                vbb = "Ja";
            }
            Tag tag = file.getTag();
            String artist = tag.getFirst(FieldKey.ARTIST);
            String title = tag.getFirst(FieldKey.TITLE);
            String album = tag.getFirst(FieldKey.ALBUM);
            String genre = tag.getFirst(FieldKey.GENRE);
            String temo = tag.getFirst(FieldKey.BPM);
            String path = fi.getAbsolutePath();

            System.out.println("Duur: " + time + "\nVariabele bitrate: " + vbb + "\nArtiest: " + artist +"\nTitel: " + title
                    + "\nAlbum: " + album + "\nGenre: " + genre + "\nBPM: " + temo + "\nBitrate: " + rate + " kbps\nPad: " + path);

        } catch (Exception e)
        {
            System.err.print("FOUT");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器在LATEST结束时给出错误:"请插入}以完成类主体"并且还在"openFile()"方法的最后一个荣誉...

有什么建议?

Mar*_*ers 5

    f = new File(openFile());
    File[] files = f.listFiles();

    for(File fi : files)
    {
        //...
    }
Run Code Online (Sandbox Code Playgroud)

整个逻辑块不在方法中.它需要在方法或构造函数中.