Всем привет.
Валидатор ругается, что я не верно провожу операцию с REMOVED, проверил несколько вариантов, все работает.
Почитал комментарии такой ошибки вообще не было))
package com.javarush.task.task19.task1916;
import java.io.*;
import java.util.*;
/*
Отслеживаем изменения
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<LineItem>();
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String adress = reader.readLine();
String adress2 = reader.readLine();
reader.close();
BufferedReader orig = new BufferedReader(new FileReader(adress));
BufferedReader modif = new BufferedReader(new FileReader(adress2));
int index = 0;
while (modif.ready()){
lines.add(new LineItem(Type.ADDED, modif.readLine()));
}
modif.close();
while (orig.ready()){
String str = orig.readLine();
for (int i = 0; i < lines.size() ; i++) {
if(lines.get(i).line.equals(str)){
lines.get(i).type = Type.SAME;
break;
} else if(i ==(lines.size()-1)){
lines.add(index, new LineItem(Type.REMOVED,str));
break;
}
}
index++;
}
orig.close();
}
public static enum Type {
ADDED, //добавлена новая строка
REMOVED, //удалена строка
SAME //без изменений
}
public static class LineItem {
public Type type;
public String line;
public LineItem(Type type, String line) {
this.type = type;
this.line = line;
}
}
}