Не проходит валидацию. Подскажите плиз, что не так. Хотя работает все отлично. Конкретный тег span вместо args[0] подставил для удобства
package com.javarush.task.task19.task1918;
/*
Знакомство с тегами
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) {
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(reader.readLine()))){
String text = "";
while (fileReader.ready()){
text = text + fileReader.readLine();
}
String[] textToArray = text.split(args[0]);
int countStrelka = 1;
int countSlash = 0;
int k = 0;
//Тип если у нас последний символ строки равен < то увеличиваем счетчик
for (int i=0; i<textToArray.length; i++){
if(textToArray[i].substring(textToArray[i].length()-1).equals("<")) {
for(int j=i+1; j<textToArray.length; j++){
if (textToArray[j].substring(textToArray[j].length()-1).equals("/")){
if (k == 0) {
System.out.print("<" + args[0] + ">" + textToArray[j].substring(1, textToArray[j].length()-2) + "</" + args[0] + ">");
k++;
}else {
System.out.print(textToArray[j].substring(1, textToArray[j].length()-2) + "</" + args[0] + ">");
}
countSlash++;
if (countSlash == countStrelka) {
countSlash = 0;
countStrelka = 1;
System.out.println();
break;
}
}else {
System.out.print("<" + args[0] + textToArray[j].substring(0, textToArray[j].length()-1));
countStrelka++;
}
}
k = 0;
}
}
}catch (Exception e){
System.out.println(e);
}
}
}