Не могу понят вроде бы все работает как часы
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
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 Exception{
String fileName = args[0];
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = "";
while ((line = reader.readLine()) != null){
String[] words = line.split(" ");
String name = "";
String birthday = "";
for(String s : words){
if(isNumber(s)){
birthday += s + " ";
}else{
name += s + " ";
}
}
setPeople(name, birthday);
}
reader.close();
// for (Person person : PEOPLE){
// System.out.println(person.getName() + " " + person.getBirthDate());
// }
}
private static void setPeople(String name, String date) throws ParseException {
String pattert = "dd MM yyyy";
Date date1 = new SimpleDateFormat(pattert).parse(date);
PEOPLE.add(new Person(name, date1));
}
private static boolean isNumber(String string){
if(string == null)
return false;
try {
int i = Integer.parseInt(string);
}catch (NumberFormatException e){
return false;
}
return true;
}
}