По условиям задачи я понял, что если слова в массиве повторяются должно выводиться null, как решить не понимаю, поэтому посмотрел правильное решение и все равно не понял for (int i = 0; i < strings.length; i++) { // здесь создаётся цикл и он выполняется пока i меньше длинны массива!? Правильно понял? String currentString = strings[i]; // здесь создаётся новый стринг и присваивается слова из массива!? Не понимаю для чего это делать надо и для чего вообще цикл? for (int j = i + 1; j < strings.length; j++) {// в этом цикле не понимаю для чего i+1 if (currentString == null) { break; } if (currentString.equals(strings[j])) { strings[j] = null; strings[i] = null; //эти два условия я тоже не понял Объясните пожалуйста по каждой строчке кода для чего они и как выполняются