Почему мои ценности объединяются при получении их из класса? - PullRequest
0 голосов
/ 15 января 2019

Я читаю данные из текстового файла и затем сохраняю каждую строку в классе, каждый класс затем сохраняется в 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);

Но когда я получу значения для line6:

Person tempPerson = person_list.get(0);
out.print(tempPerson.getLine6());

Полученные значения объединяются со строкой 7, например, 'line7line6'.

Все остальные строки прекрасно работают, кроме того, когда я прошу получить строку 7. Ничего не возвращается.

Даже когда я пытаюсь получить информацию от другого «человека», такая же проблема возникает в том же месте.

Я пробовал новые программы чтения файлов, но это не помогло, а также при проверке отладчика значения правильно хранятся в классе.

Поэтому вместо использования ArrayList я попытался сохранить их в массиве, и это тоже не помогло.

Я искал, есть ли проблема с моими геттерами и сеттерами, и я не могу найти проблему.

1 Ответ

0 голосов
/ 15 января 2019

Я вижу две проблемы в вашем исходном коде:

  • вы проверяете только первую строку, если она определена ((line = reader.readLine()) != null) =>, поэтому вы не знаете, существует ли строка/ было правильно прочитано
  • вы используете print вместо println, что добавило бы разрыв строки в конце

Если вы предоставите исходный образец, это будет прощепроверить.

...