Не проходит проверку валидатором. Что делать?
package com.javarush.task.task19.task1921;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws IOException {
FileReader reader = new FileReader(args[0]);
int i;
String s = "";
while ((i=reader.read())!=-1) {
s+=(char) i;
}
reader.close();
String[] strings = s.split("\\r\\n");
boolean flag = false;
String currString="";
for (String s1: strings) {
s1=s1.trim();
for (int j = 0; j <s1.length() ; j++) {
if (s1.charAt(j)==' ') {
if(!flag) {
currString+=s1.charAt(j);
flag=true;
}
} else {
flag=false;
currString+=s1.charAt(j);
}
}
s1=currString;
String[] fields =s1.split(" ");
int l = fields.length - 1;
int day, month, year;
year = Integer.parseInt(fields[l]);
l--;
month = Integer.parseInt(fields[l]);
l--;
day = Integer.parseInt(fields[l]);
Calendar calendar = new GregorianCalendar(year, month-1 , day);
Date birthDate = calendar.getTime();
String name = "";
for (int j = 0; j <l ; j++) {
if (j+1<l && fields[j+1].equals("-")) {
name=name+fields[j]+"-";
j=j+2;
if (j<l) {
name+=fields[j]+" ";
j++;
}
}
name+=fields[j] + " ";
}
name = name.trim();
PEOPLE.add(new Person(name,birthDate));
}
}
}