我对读取不同行的文件输入有一些疑问。例如,我正在尝试读取类似于测试文件的文件。文件的第一行将具有测试的名称。第二行有问题。第三行包含两个整数,第一行负责多项选择题中的选项数量,第二行负责正确的选项。最后,下一个“ x”行是潜在的选择。
测试文件
单元考试3“野马最好的颜色是什么?”4,1红色蓝色黑色白色“野马是哪一年发明的?”3,31978年2015年1964年等等等等>
Scanner scnr = new Scanner(new FileInputStream("test.txt")); String line; while (scnr.hasNextLine()) { line = scnr.nextLine(); String[] data = line.split(","); String testTitle = data[0];
...这是我的问题所在,因为下一行现在不是测试标题,但是,该行的位置仍然是data [0]。
此外,该问题继续到下一部分,因为现在我要处理整数行。我知道它看起来像:
int numOptions = Integer.parseInt(data[0]); int correct = Integer.parseInt(data[1]);
但是这会导致一系列的编码错误。任何想法如何做到这一点?
最后
请注意,并非所有问题都有相同数量的潜在选项。例如,如果有一个只有两个选项的对或错问题,而我的样本测试中有四个问题,则第一个问题是怎样的?我对读取不同行的文件输入有一些疑问。例如,我正在尝试读取类似于测试文件的文件。文件的第一行将具有测试的名称。 ...
如果输入的结构正确,则要扫描问题,然后扫描答案数据。您检查的数据的数量并获得下x条线作为答案。