Ниже приведен код решения моей задачи с комментариями. Не выполняется условие: "В методе main(String[]) удали(заменить строку на null) элементы из массива strings с одинаковыми строками." Укажите мне, пожалуйста на ошибку.
package com.javarush.task.pro.task05.task0508;
import java.util.Scanner;
/*
Удаляем одинаковые строки
*/
public class Solution {
public static String[] strings;
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
strings = new String[6];
// Ниже заполняем наш массив
for (int i = 0; i < strings.length; i++) {
strings[i] = console.nextLine();
}
// Массив заполен
// Перебираем элементы массива strings
for (int i = 0; i < strings.length; i++) {
// Ниже перебираем элементы массива начиная с i+1 (2-го для первого элемента)
for (int j = i + 1; j < strings.length; j++) {
// Если проверяемый элемент массива равен null, то переходим к следующему элементу
if (strings[i] == null)
break;
// Если проверяемый элемент массива является строкой, то поочередно сравниваем его
// по значению с остальными элементами массива. Если значения элементов массива равны, то
// присваиваем обоим элементам значение null
else if (strings[i].equals(strings[j])) {
strings[i] = null;
strings[j] = null;
}
}
}
// При выводе массива в консоль программа выдает искомый результат, но валидатор выводит ошибку
// по второму условию задачи
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i] + ", ");
}
}
}