Не понимаю, в чем дело? Различные варианты проверила, вроде все работает, но валидатор не принимает. Имя добавляю, дату добавляю в формате как в файле, но все равно не принимает
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
Хуан Хуанович
*/
//В метод main первым параметром приходит имя файла.
//В этом файле каждая строка имеет следующий вид:
//имя день месяц год
//где [имя] - может состоять из нескольких слов, разделенных пробелами, и имеет тип String.
//[день] - int, [месяц] - int, [год] - int
//данные разделены пробелами.
//Заполнить список PEOPLE используя данные из файла.
//Закрыть потоки.
//Пример входного файла:
//Иванов Иван Иванович 31 12 1987
//Вася 15 5 2013
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws IOException{
try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))){
String fileReaderLine;
String[] splitedLine;
while ((fileReaderLine = reader.readLine())!=null){
String name="";
String date;
splitedLine = fileReaderLine.split(" ");
date = splitedLine[splitedLine.length-3]+" "+splitedLine[splitedLine.length-2]+" "+splitedLine[splitedLine.length-1];
SimpleDateFormat format = new SimpleDateFormat("dd MM yyyy",Locale.ENGLISH);
Date birthDate = format.parse(date);
for (int i = 0; i < splitedLine.length-3; i++) {
name=name+splitedLine[i]+" ";
}
name.trim();
PEOPLE.add(new Person(name,birthDate));
}
} catch (ParseException e) {
e.printStackTrace();
}
// for (Person p:PEOPLE){
// System.out.println(p.getName()+"//"+p.getBirthDate());
// }
}
}