Я практически уверен, что косячу я именно в конструкторе календаря, но тупо иза-за отсутствия опыта сам я буду долго разбираться.
в документации оракл есть такой конструктор - GregorianCalendar(int year, int month, int dayOfMonth). Но у меня почему-то не получается
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
//static String nameFile = "C:\\Users\\N_Popov\\Desktop\\Новая папка\\Новый текстовый документ.txt";
public static void main(String[] args) {
String nameFile = args[0];
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(nameFile))){
while (bufferedReader.ready()){
String[]strings = bufferedReader.readLine().split(" ");
PEOPLE.add(new Person(getPersonName(strings), getPersonBirthDate(strings)));
}
} catch (IOException exception){
exception.printStackTrace();
}
}
public static String getPersonName (String[]strings){
String personName = "";
for (String value : strings){
try {
int x = Integer.parseInt(value);
} catch (NumberFormatException exception){
personName += value + " ";
}
} return personName.substring(0, personName.length() -1);
}
public static Date getPersonBirthDate (String[]strings){
ArrayList<Integer> intArrays = new ArrayList<>();
for (String value : strings){
try {
intArrays.add(Integer.parseInt(value));
} catch (NumberFormatException exception){
continue;
}
} Calendar calendar = new GregorianCalendar(intArrays.get(2), intArrays.get(1), intArrays.get(0));
return calendar.getTime();
}
}