при "ЗАПУСКе" решение соответствовало условию: программа вывела нужный порядок слов
но при "ПРОВЕРКЕ" второе условие задачи не приняли
подглядел в "РЕШЕНИЕ" - разница в том, что я не вводил дополнительную переменную currentString, которая будет содержать то, что лежить внутри strings[i]
в остальном всё почти идентично
где же я опять пропусти эту ...рррррр...нехорошую запятую ?
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
strings = new String[6];
// заполняем словами из Input data
for (int i = 0; i < strings.length; i++) {
strings[i] = console.nextLine();
}
//сравниваем содержимое ячейки String`ового массива со следующими
//i=первое сравниваемое содержимое
//j=второе сравниваемое содержимое
for (int i = 0; i < strings.length; i++) {
for (int j = i + 1; j < strings.length; j++) {
//если первое ничего не содержит, то пропускаем всё и берём следущее в качестве первого
if (strings[i] == null) break;
//если первое содрежимое = второму, то обоим присваивается НИЧТО
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] + ", ");
}
}
}