task19.task1921 не принимает валидатор

Всем привет! Подскажите, почему валидадор не хочет принимать задачу? Локально все работает так, как и должно. Однако валидатор так не считает. Ругается на «Программа должна правильно работать с двойными именами, например Анна-Надежда.»

Собственно код

package com.javarush.task.task19.task1921;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
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;
import java.util.Locale;

/* 
Хуан Хуанович
*/

public class Solution {
    public static final List<Person> PEOPLE = new ArrayList<Person>();

    public static void main(String[] args) throws ParseException {
        try {
            BufferedReader reader = new BufferedReader(new FileReader(args[0]));
            SimpleDateFormat sdf = new SimpleDateFormat("dd mm YYYY", Locale.ENGLISH);
            String buffer;

            try {
                while ((buffer = reader.readLine()) != null) {
                    String name = "";
                    String bDay = "";
                    String[] temp = buffer.split(" ");
                    for (int i = 0; i < temp.length; i++) {
                        if (checkNumber(temp[i])) bDay += temp[i] + " ";
                        else name += temp[i] + " ";
                    }
                    Date date = sdf.parse(bDay.substring(0, bDay.length() - 1));

                    PEOPLE.add(new Person(name, date));
                }
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }

    public static boolean checkNumber(String n) {
        try {
            Integer.parseInt(n);
            return true;
        } catch (NumberFormatException e) {
            return false;
        }
    }
}

В консоль выводит это, т.е. имена с "-" обрабатываются более чем нормально и корректно

Petrov Sun Dec 28 00:12:00 MSK 1986
Sidorov Sun Dec 28 00:12:00 MSK 1986
Ivanov Sun Dec 28 00:12:00 MSK 1986
Petrov-Sidorov Popov Sun Dec 31 00:12:00 MSK 1989

Где и что я упускаю?

1 комментарий

botcman
Нужно убрать пробел после имени
PEOPLE.add(new Person(name.trim(), date));
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.