读取不同行的文件并将其存储到变量中

问题描述 投票:0回答:1

我对读取不同行的文件输入有一些疑问。例如,我正在尝试读取类似于测试文件的文件。文件的第一行将具有测试的名称。第二行有问题。第三行包含两个整数,第一行负责多项选择题中的选项数量,第二行负责正确的选项。最后,下一个“ 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]);

但是这会导致一系列的编码错误。任何想法如何做到这一点?

最后

请注意,并非所有问题都有相同数量的潜在选项。例如,如果有一个只有两个选项的对或错问题,而我的样本测试中有四个问题,则第一个问题是怎样的?

我对读取不同行的文件输入有一些疑问。例如,我正在尝试读取类似于测试文件的文件。文件的第一行将具有测试的名称。 ...

java input filestream
1个回答
0
投票

如果输入的结构正确,则要扫描问题,然后扫描答案数据。您检查的数据的数量并获得下x条线作为答案。

© www.soinside.com 2019 - 2024. All rights reserved.