我需要閱讀的文本文件的一部分,要求用戶回答這個問題,然後打印文本文件的下一部分。例如:你如何閱讀java中的文本文件的部分?
Q1) What is 1 + 1 equal to?
(1) 2
(2) 3
(3) 1
(4) 5
Q2) What is 2 + 3 equal to?
(1) 5
(2) 4
(3) 7
(4) 9
Q3) What is 2 + 8 equal to?
(1) 10
(2) 7
(3) 11
(4) 13
我要顯示的第一個問題和它的多種選擇回答 - (「Q1)什麼是1 + 1等於(1)2(2)3(3)1(4)? 5「), 然後接受用戶的輸入,然後顯示來自文本文件的第二個問題等等。
這是我到目前爲止有:
for (int i = 0; i <= 3; i++)
{
String lines = Files.readAllLines(Paths.get("History.txt")).get(i);
System.out.println(lines);
iUserInput = keyboard.nextInt();
if (iUserInput == 1)
{
iScore = iScore + 1;
}
}
這只是一個原型,但我只能得到它讀了幾行。之後,它停止。在這之後我不知道如何打印出另一節。
我將如何得到它的工作?
[爲什麼「有人能幫助我嗎?」不是一個實際的問題?(http://meta.stackoverflow.com/q/284236) – shmosel
閱讀所有行一次。然後逐個遍歷所有行。您正在讀取文件3次,這是不需要的。 – VHS
我現在看到您的編輯。爲了讓程序確定用戶的答案是否正確,它需要自己知道正確的答案。你的程序如何找出問題的正確答案? – VHS