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