为什么这个while循环给我一个语法错误?

jor*_*bor -2 java syntax

这段代码:

@Service
public class IvsImport {

    private Logger logger = Logger.getLogger(IvsImport.class);

    @Autowired
    FileReader fileReader;

    @Autowired
    ValueProcessorProvider provider; 

    CSVEntryParser<IvsBerichtPojo> entryParser = new AnnotationEntryParser<IvsBerichtPojo>(IvsBerichtPojo.class, provider);
    CSVReader<IvsBerichtPojo> ivsBerichtReader = new CSVReaderBuilder<IvsBerichtPojo>(fileReader).entryParser(entryParser).build();

    public IvsImport(){}

    public FileReader getFileReader() {
        return fileReader;
    }

    public void setFileReader(FileReader fileReader) {
        this.fileReader = fileReader;
    }

    Iterator<IvsBerichtPojo> it = ivsBerichtReader.iterator(); //this } is not OK????
    while(it.hasNext()) {
            IvsBerichtPojo bericht = it.next();
            logger.info(bericht.getScheepsNummer()); 
    }
} //and here?????
Run Code Online (Sandbox Code Playgroud)

在迭代器声明之后和最后一个卷曲的brakcet上给我一个语法错误:

Syntax error, insert "}" to complete ClassBody
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,没有任何改变....

请帮忙!

Ale*_*exR 10

你不能在方法之外编写代码.您需要编写可执行代码的方法.

将while循环放入任何方法并查看它是否已编译.