public static void main(String[] args) throws IOException, ParseException {
Path path = Paths.get("D:\\java\\1.txt");
Scanner fileScanner = new Scanner(path);
String[] lineArr = fileScanner.nextLine().split(" ");
String dateString = lineArr[3] + " " + lineArr[4] + " " + lineArr[5];
SimpleDateFormat formatter = new SimpleDateFormat("dd MM yyyy");
Date date = formatter.parse(dateString);
Person person = new Person(lineArr[0], lineArr[1], lineArr[2], date);
System.out.println(person.toString());
}
Вопрос 1. Почему в файле Иванов Иван Иванович 31 12 1950, а запись идет не по порядку Иванович Иванов Иван.
Вопрос 2. Как отформатировать нормально дату? выводит не день месяц год как я в форматтере указал, а Sun Dec 31 00:00:00 EET 1950.package com.javarush.task.task19.task1904;
import java.util.Date;
public class Person {
private String firstName;
private String middleName;
private String lastName;
private Date birthDate;
public Person(String firstName, String middleName, String lastName, Date birthDate) {
this.firstName = firstName;
this.middleName = middleName;
this.lastName = lastName;
this.birthDate = birthDate;
}
@Override
public String toString() {
return String.format("%s %s %s %s", lastName, firstName, middleName, birthDate.toString());
}
}