我需要在文本文件中读取未知数量的问题。格式总是相同的,但选项的数量不是。我用for循环来处理这个问题。while while while while for text file not functioning
如果我删除了这段时间,代码成功获取其中一个问题并存储它,但我需要它循环。代码甚至不会用循环进行编译。我尝试了很多修复,但它不会编译。
任何意见非常感谢!
FileReader fileReader = new FileReader(f);
BufferedReader bufferedReader =
new BufferedReader(fileReader);
String line;
do {
line = bufferedReader.readLine();
String question = line;
line = bufferedReader.readLine();
int numoptions = Integer.parseInt(line);
ArrayList<String> options = new ArrayList<>();
for (int i = 0; i < numoptions; i++){
line = bufferedReader.readLine();
String choice = line;
options.add(choice);
}
line = bufferedReader.readLine();
int answer = Integer.parseInt(line);
line = bufferedReader.readLine();
int tries = Integer.parseInt(line);
line = bufferedReader.readLine();
int wins = Integer.parseInt(line);
Question objQ = new Question(question, numoptions, options, answer, tries, wins);
mainlist.add(objQ);
}
while (bufferedReader.readLine() != null);
bufferedReader.close();
如果不编译请提供编译器错误。 – Kai
请使用该循环提供您正在阅读的文件。 – Kai
感谢所有回复并给出建议的人。 – Ashitaka