我需要阅读的文本文件的一部分,要求用户回答这个问题,然后打印文本文件的下一部分。例如:你如何阅读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