Код работает некорректно. Если использовать вводимые строки из примера, то всё нормально, но если при вводе третью строку (World) изменить на Hello, то программа не меняет эту третью строку на 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();
}
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 6; 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] + ", ");
}
}
}
Vyacheslav Omelchenko
11 уровень
Не могу понять
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
НикитаExpert
26 сентября 2022, 11:50
не сравнивай с ячейкой массива, потому что когда ты ее удалишь уже не с чем будет сравнивать, скопируй ее значение в отдельную переменную и уже с ней сравнивай
+1