Доброве время суток, кто знает в чем я ошибаюсь?
package com.javarush.task.task19.task1918;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Знакомство с тегами
*/
public class Solution {
public static ArrayList<String> arrayList=new ArrayList<>();
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
String fileName=bufferedReader.readLine();
bufferedReader.close();
bufferedReader=new BufferedReader(new FileReader(fileName));
String s="";
while (bufferedReader.ready()){
s=s+bufferedReader.readLine();
}
bufferedReader.close();
tagCount(s.replaceAll("[\n\r]",""),args[0],s.indexOf("<"+args[0]));
arrayList.forEach(s1->System.out.println(s1));
}
public static void tagCount(String s,String tag,int beginning){
if(s.contains("<"+tag)&beginning!=-1) {
int bIndex = beginning;
int eIndex = s.indexOf("</" + tag + ">");
boolean stop = true;
int bCount = 1;
int eCount = 1;
while (stop) {
int index = s.indexOf("<" + tag, bIndex + 5);
if (index < eIndex & index!=-1) {
bIndex = index;
bCount = bCount + 1;
} else if (bCount > eCount) {
eIndex = s.indexOf("</" + tag + ">", eIndex + 7);
eCount = eCount + 1;
} else {
stop = false;
}
}
String s1 = s.substring(beginning, eIndex + 7);
String s2 = s.substring(eIndex + 7);
arrayList.add(s1);
tagCount(s1, tag, s1.indexOf("<"+tag,1));
tagCount(s2, tag, 0);
}
}
}