Проверял, работает всё правильно, соответствует всем условиям, но валидатор не принимает. Как угодить валидатору?
package com.javarush.task.task19.task1921;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws IOException, ParseException {
FileReader readerFile = new FileReader(args[0]);
List<String> list = new ArrayList<>();
while (readerFile.ready()) {
StringBuilder s = new StringBuilder();
while (readerFile.ready()) {
char c = (char) readerFile.read();
if (c == 13) {
readerFile.read();
break;
}
s.append(c);
}
list.add(s.toString());
}
readerFile.close();
for (String line : list) {
String[] s = line.split(" ");
Date birthDate = new SimpleDateFormat("dd MM yyyy").parse(s[s.length - 3] + " " + s[s.length - 2] + " " + s[s.length - 1]);
StringBuilder name = new StringBuilder();
for (int i = 0; i < s.length - 3; i++) {
if (i == s.length - 4) name.append(s[i]);
else name.append(s[i]).append(" ");
}
PEOPLE.add(new Person(name.toString(), birthDate));
}
}
}