why this task wont verify
I would be grateful if some one help me out
thanks
package com.codegym.task.task19.task1916;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Tracking changes
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<>();
private static List<String> file1Array = new ArrayList<>();
private static List<String> file2Array = new ArrayList<>();
private static List<LineItem> same = new ArrayList<>();
public static void main(String[] args) throws IOException {
int found = 0;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader bufferedFile1 = new BufferedReader(new FileReader(reader.readLine()));
BufferedReader bufferedFile2 = new BufferedReader(new FileReader(reader.readLine()))) {
while (bufferedFile1.ready()) {
file1Array.add(bufferedFile1.readLine());
}
while (bufferedFile2.ready()) {
file2Array.add(bufferedFile2.readLine());
}
}
//****SAME*****REMOVED********
for (int first =0; first < file1Array.size(); first++){
if (found ==0 && first !=0) {
lines.add(new LineItem(Type.REMOVED,file1Array.get(first-1)));
lines.add(new LineItem(Type.SAME,""));
}
for (int second = 0; second < file2Array.size(); second++){
if (file1Array.get(first).equals(file2Array.get(second))) {
same.add(new LineItem(Type.SAME,file1Array.get(first)));
found = 1;
break;
}
found = 0;
}
}
//******ADDED******
for (int second =0; second < file2Array.size(); second++){
if (found ==0 && second !=0) {
lines.add(new LineItem(Type.ADDED,file2Array.get(second-1)));
lines.add(new LineItem(Type.SAME,""));
}
for (int first = 0; first < file1Array.size(); first++){
if (file2Array.get(second).equals(file1Array.get(first))) {
found = 1;
break;
}
found = 0;
}
}
// ******fill SAME between ADDED and REMOVED******
for (int counter =1; counter <lines.size();counter=counter+2){
lines.set(counter,same.get(0));
if (same.size()>1)
same.remove(0);
}
lines.addAll(same);
for (int i = 0; i<lines.size();i++){
System.out.println(lines.get(i).type+" "+lines.get(i).line);
}
}
public static enum Type {
ADDED, // New line added
REMOVED, // Line deleted
SAME // No change
}
public static class LineItem {
public Type type;
public String line;
public LineItem(Type type, String line) {
this.type = type;
this.line = line;
}
}
}