Доброго дня всем.
Объясните пожалуйста где я ошибаюсь. При выполнении двойного цикла , программа находи совпадение и меняет значение только раз, при найденном совпадении в массиве .
Не могу сообразить , что делаю не так.
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 s = new Scanner (System.in); // Создаем сканер входящих данных
strings = new String [6]; // инициализируем размер массива
for (int i = 0; i<strings.length; i++){ // запускаем цикл для заполнения массива
strings[i] = s.nextLine();
//System.out.print(strings[i]+ ", ");
}
String [] doble = new String [strings.length]; // создаем вторую переменную для создания копии осносного массива
for (int i = 0; i<doble.length; i++) // запускаем цикл заполнения копии массива
{
doble[i] = strings[i];
//System.out.print(strings[i]+ ", ");
//System.out.print(doble[i]+ ", ");
}
{
for (int i = 0; i<strings.length; i++){ // создаем вложенный цикл для сравнения двух массивов
for (int k = i+1;k<strings.length;k++){
//System.out.print(doble[k]+ ", ");}
if (strings[i].equals(doble[k])) // сравниваем значение строк
{
//doble[k]="null";
strings[i]="null";
}
}
}
//System.out.print(doble[i]+ ", ");}
//for (int k = i+1;k<strings.length; k++){
//напишите тут ваш код
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i] + ", ");
}
}
}
}