Почему не проходит по условиям задачи указанный код?
Строки считываются и заполняют массив
Одинаковые строки меняются на null
package com.javarush.task.pro.task05.task0508;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
Удаляем одинаковые строки
*/
public class Solution {
public static String[] strings;
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
strings = new String[6];
String dop = strings[0];
for (int i = 0; i < strings.length; i++) {
try {
strings[i] = reader.readLine();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
for (int j = 0; j < strings.length; j++) {
for (int k = 1; k < strings.length; k++) {
if (strings[k] != null && strings[j] != null && k != j) {
if (strings[j].equals(strings[k])) {
dop = strings[k];
strings[j] = null;
strings[k] = null;
}
for (int i = 0; i < strings.length; i++) {
if (strings[k] != null && strings[j] != null) {
if (dop.equals(strings[i])) {
strings[i] = null;
}
}
}
}
}
}
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i] + ", ");
}
}
}