我需要在文本文件中讀取未知數量的問題。格式總是相同的,但選項的數量不是。我用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