为什么在课堂上将我的价值观融合在一起?

时间:2019-01-15 12:18:17

标签: java class arraylist text-files

我正在从文本文件中读取数据,然后将每一行存储在一个类中,然后将每个类存储在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中,但这似乎也没有帮助。

我一直在寻找吸气器和装夹器是否存在问题,我似乎找不到问题。

1 个答案:

答案 0 :(得分:0)

我在您的源代码中看到两个问题:

  • 您仅检查第一行(如果已定义((line = reader.readLine()) != null)=>,因此您不知道该行是否存在/是否已正确读取
  • 您使用的是print,而不是println,它会在末尾添加一个换行器

如果提供源样本,将更易于检查。