for (int i = 0; i < strings.length; i++) {
String currentString = strings[i];
for (int j = i + 1; j < strings.length; j++) { // не понятно это
if (currentString == null) {
break;
}
if (currentString.equals(strings[j])) { // и вот это
strings[j] = null;
strings[i] = 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 console = new Scanner(System.in);
strings = new String[6];
for (int i = 0; i < 6; i++)
{
strings[i] = console.nextLine();
boolean marker = false;
int rez = 0;
for (int x=0; x<strings.length; x++) {
String test = strings[x];
if (strings[x] != null) {
for (int k=i+1; k<strings.length; k++) {
if (strings[k] != null) {
if (test.equalsIgnoreCase (strings[k])) {
strings[k] = null;
marker = true;
rez++;
}
else {
marker = false;
}
}
}
if (rez != 0) {
strings[x] = null;
rez = 0;
}
}
}
}
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i] + ", ");
}
}
}