我正在从文本文件中读取数据,然后将每一行存储在一个类中,然后将每个类存储在ArrayList中。
例如,当我从文本文件中读取每一行后,便将值存储在一个类中。
例如:
while((line = reader.readLine()) != null){
line1 = line;
line2 = reader.readLine();
line3 = reader.readLine();
line4 = reader.readLine();
line5 = reader.readLine();
line6 = reader.readLine();
line7 = reader.readLine();
Person tempPerson = new Person(line1, line2, line3, line4, line5, line6, line7);
person_list.add(tempPerson);
但是当我得到第6行的值时:
Person tempPerson = person_list.get(0);
out.print(tempPerson.getLine6());
将输出的值与第7行合并,例如'line7line6'。
除我要求获取第7行外,其他所有行均工作正常,
即使我试图从另一个“人”那里获取详细信息,同样的问题也会在同一地方发生。
我尝试了新的文件读取器,但这没有帮助,并且在检查调试器时,值也正确存储在类中。
因此,我没有使用ArrayList,而是尝试将它们存储在Array中,但这似乎也没有帮助。
我一直在寻找吸气器和装夹器是否存在问题,我似乎找不到问题。
答案 0 :(得分:0)
我在您的源代码中看到两个问题:
(line = reader.readLine()) != null
)=>,因此您不知道该行是否存在/是否已正确读取print
,而不是println
,它会在末尾添加一个换行器如果提供源样本,将更易于检查。