???
package com.javarush.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.LinkedList;
import java.util.List;
/*
Отслеживаем изменения
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<LineItem>();
public static void main(String[] args) throws IOException {
List<String> list0 = new LinkedList<>();
List<String> list1 = new LinkedList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName0 = reader.readLine();
String fileName1 = reader.readLine();
reader.close();
try(BufferedReader fileReader0 = new BufferedReader(new FileReader(fileName0));
BufferedReader fileReader1 = new BufferedReader(new FileReader(fileName1));)
{
while (fileReader0.ready()){
list0.add(fileReader0.readLine());
}
while (fileReader1.ready()){
list1.add(fileReader1.readLine());
}
fileReader0.close();
fileReader1.close();
}
if (list0.size() > list1.size()){
while (list1.size() < list0.size()){
list1.add("");
}
}
else if (list1.size() > list0.size()){
while (list0.size() < list1.size()){
list0.add("");
}
}
for(int i = 0; i < list0.size(); i++){
if(list0.get(i).equals(list1.get(i))){
if(list0.get(i) != "") lines.add(new LineItem(Type.SAME, list0.get(i)));
}
else if(list0.get(i).equals("")) lines.add(new LineItem(Type.ADDED, list1.get(i)));
else if(list1.get(i).equals("")) lines.add(new LineItem(Type.REMOVED, list0.get(i)));
}
for (LineItem line : lines){
System.out.println(line);
}
}
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;
}
@Override
public String toString() {
return type + " " + line;
}
}
}