Убедись, что из файла в список PEOPLE правильно добавляются имена. - это комментарий от валидатора. Последний и предпоследний пунт не проходят, не пойму в чем загвоздка
Не пойму, что не нравится.
package com.javarush.task.task19.task1921;
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
Хуан Хуанович
*/
//Иванов Анна-Надежда Иванович 31 12 1987
//Иванов Иван Иванович 31 12 1987
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))) {
// try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
String s;
String date = "";
String name = "";
int countDate = 0;
int countName = 0;
while ((s = reader.readLine()) != null) {
String ss[] = s.split(" ");
for (int i = ss.length - 1; i >= 0; i--) {
while (countDate != 3) {
if ((countDate == 1) && (ss[i].length() == 1)) {
date = date + "0" + ss[i] + " ";
} else {
date = date + ss[i] + " ";
}
i--;
countDate++;
}
countDate = 0;
do {
name = name + ss[countName] + " ";
countName++;
} while ((i - countName + 1) != 0);
countName=0;
i = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy mm dd ");
Date personDate = sdf.parse(date);
name =name.trim();
Person p = new Person(name, personDate);
PEOPLE.add(p);
}
// for (int i = 0; i < PEOPLE.size(); i++) {
// System.out.println(PEOPLE.get(i));
// }
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}