public class Solution {
public static String[] strings;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
strings = new String[6];
for (int i = 0; i < 6; i++) {
strings[i] = scanner.nextLine();
}
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;
}
}
}
for (int i = 0; i < strings.length; i++) { \\\\\ и это
System.out.print(strings[i] + ", ");
}
}
}
Serafima Tatchenkova
11 уровень
Здравствуйте, не понятны два момента: зачем условие с break и зачем прописывать в конце снова цикл, который уже есть в начале
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
13 июля 2021, 21:06
А по поводу повторно написанного цикла for:
Когда вы закрыли скобки {} считайте, что того цикла for не было и что бы пройти заново по списку(например) вам опять нужно вызывать цикл for.
0
ГоффMaster
13 июля 2021, 21:00
Мне тоже непонятно. Естественно, это надо сделать иначе:
0
Алексей
13 июля 2021, 21:04
Не, ну вообще то, что там написано вполне рабочий вариант, но так просто никто в здравом уме не написал бы.
0
ГоффMaster
13 июля 2021, 21:09
Да-да, запускать цикл (внутренний) и при каждой итерации проверять, а надо ли было его вообще запускать - это логика курильщика ;)
0
Алексей
13 июля 2021, 21:11
Меня теперь очень интересует, что за отметка "Master" 😂
0
ГоффMaster
13 июля 2021, 21:18
Не знаю, сама появилась. Подозреваю, за количество меток "Решение" в разделе помощи, но это не точно
0
Алексей
13 июля 2021, 21:20
Почему-то так и подумал. Ладно, спасибо за ответ.
+1