public static List<LineItem> lines = new ArrayList<LineItem>();
public static ArrayList<String> n1 = new ArrayList<String>();
public static ArrayList<String> n2 = new ArrayList<String>();
public static void main(String[] args)throws Exception {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = rd.readLine();
String fileName2 = rd.readLine();
rd.close();
try{
FileReader fr1 = new FileReader(fileName1);
BufferedReader fileReader = new BufferedReader(fr1);
FileReader fr2 = new FileReader(fileName2);
BufferedReader fileReader2 = new BufferedReader(fr2);
while(fileReader.ready())
{
String line = fileReader.readLine();
n1.add(line);
}
fileReader.close();
while(fileReader2.ready())
{
String line = fileReader2.readLine();
n2.add(line);
}
fileReader2.close();
Solution.Check();
}
catch(Exception e)
{
}
}
public static void Check() // метод который заполняет Массив и уравниеват массивы по длине
{
while(true)
{
if(n1.size()<=n2.size())
{
n1.add("");
}
else{
break;
}
}
while(true)
{
if(n2.size()<=n1.size())
{
n2.add("");
}
else{
break;
}
}
for(int i=0; i<n1.size();i++)
{
if(n1.get(i).equals("")&&!n2.get(i).equals(""))
{
lines.add(new LineItem(Type.ADDED,n2.get(i)));
}
else if(!n1.get(i).equals("")&&n2.get(i).equals(""))
{
lines.add(new LineItem(Type.REMOVED,n1.get(i)));
}
else if(!n2.get(i).equals("")&&!n1.get(i).equals(i))
{
lines.add(new LineItem(Type.SAME,n1.get(i)));
}
}
}
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;
}
}
}
package com.javarush.task.task19.task1916;
import java.util.*;
import java.io.*;
/*
Отслеживаем изменения
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<LineItem>();
public static ArrayList<String> n1 = new ArrayList<String>();
public static ArrayList<String> n2 = new ArrayList<String>();
public static void main(String[] args)throws Exception {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = rd.readLine();
String fileName2 = rd.readLine();
rd.close();
try{
FileReader fr1 = new FileReader(fileName1);
BufferedReader fileReader = new BufferedReader(fr1);
FileReader fr2 = new FileReader(fileName2);
BufferedReader fileReader2 = new BufferedReader(fr2);
while(fileReader.ready())
{
String line = fileReader.readLine();
n1.add(line);
}
fileReader.close();
while(fileReader2.ready())
{
String line = fileReader2.readLine();
n2.add(line);
}
fileReader2.close();
Solution.Check();
}
catch(Exception e)
{
}
}
public static void Check()
{
while(true)
{
if(n1.size()<=n2.size())
{
n1.add("");
}
else{
break;
}
}
while(true)
{
if(n2.size()<=n1.size())
{
n2.add("");
}
else{
break;
}
}
for(int i=0; i<n1.size();i++)
{
if(n1.get(i).equals("")&&!n2.get(i).equals(""))
{
lines.add(new LineItem(Type.ADDED,n2.get(i)));
}
else if(!n1.get(i).equals("")&&n2.get(i).equals(""))
{
lines.add(new LineItem(Type.REMOVED,n1.get(i)));
}
else if(!n2.get(i).equals("")&&!n1.get(i).equals(i))
{
lines.add(new LineItem(Type.SAME,n1.get(i)));
}
}
}
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;
}
}
}