Удаляем одинаковые строки

  • 6
  • Недоступна
В этой задаче тебе нужно: 1. Считать 6строк и заполнить ими массив strings. 2. Удалить повторяющиеся строки из массива strings, заменив их на null (null должны быть не строками "null"). Примеры. 1. Массив после чтения строк: {"Hello", "Hello", "World", "Java", "Tasks", "World"} 2. Массив после уд
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (258)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Константин Михеев
Уровень 6, Russian Federation
вчера, 17:15
стопорюсь в задаче на моменте ввода строк в массив с консоли. В браузере все отлично, а вот IDEA ввожу 4 строки, и потом он сразу переходит к печати, причем печатает только первые три строки, что за дичь?
Nikita Light
Уровень 6, Russian Federation
13 июня, 09:27
Я использовал при заполнении Scanner.next() вместо nextLine() и тесты сломались при условии что тут более уместно использовать next т.к в массивах одиночные слова
Меня Зовут (Hjolming)
Уровень 2, Ukraine
9 июня, 21:20
фу дерьмо какое-то не должно так быть, что в vsc оно работает, а здесь нет пожалуйста, гляньте на скрине, чем вывод функции отличается от решения в задании оно заменило одинаковые строки на null, тем не менее условие не выполняется да, я могу просто проинициализировать массив, не создавая новый, но это не помогает
Vadim Maleev
Уровень 7
11 июня, 08:30
попробуй для массива с 3+ повторяющимися, {"Hello", "Hello", "World", "Hello", "Tasks", "World"}
Меня Зовут (Hjolming)
Уровень 2, Ukraine
11 июня, 17:08
в input data такого нет, а т.к. результат тут проверяется не через assert.equals(), то смысл?
Тарас Шкарапут
Уровень 9, Ульяновск, Россия
20 июня, 18:28
Валидатор проверяет не только input data, он проверяет условия и требования. Input data здесь лишь для примерной визуализации результата, короче говоря - только для тебя.
Ivan Sevastianov
Уровень 13, Тула, Russian Federation
6 июня, 21:27
Доброго времени суток. Написал сам код(не сделал проверку на null, (по моей логике, если значение null, функция с ним ничего не сделает, т.к. дальше null нет, а если есть, заменит на null и ничего не изменится!)), пытался запустить в IDEA, никак работать не хочет.. Первый раз посмотрел решение. Скопировал вставил, все-равно выдает ошибку: ....Solution hello Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at com.javarush.task.pro.task05.task0507.Solution.main(Solution.java:15) Process finished with exit code 1 При этом проверку задача прошла. В чем проблема? Подскажите пожалуйста!
Ivan Sevastianov
Уровень 13, Тула, Russian Federation
6 июня, 21:28
Хотя понятно, что проверка на null отсекает лишние циклы.
Дмитрий Шпарута
Уровень 8, Одесса, Украина
4 июня, 11:52
Не хочу смотреть правильное решение, пока сам не докумекаю. Понятно, что здесь цикл в цикле - перебираем и сравниваем каждое значение массива с остальными и когда одно=другому присваиваем обоим ячейкам значение null. А вот как прописать условие, чтобы ячейки равные null далее в сравнении не участвовали?
Alexander Android Developer
2 июня, 00:09
Вдруг кому поможет, но ОБЯЗАТЕЛЬНО должна ПРОВЕРКА на условие, что ИНДЕКСЫ вложенного цикла и внешнего НЕ РАВНЫ
Меня Зовут (Hjolming)
Уровень 2, Ukraine
9 июня, 21:21
спасибо, кстати, с этой подсказкой задачу я решил, но местный инерпретатор её всё равно не пропускает
Тарас Шкарапут
Уровень 9, Ульяновск, Россия
20 июня, 18:34
Не обязательно. Можно создать условия циклов, при которых они никогда не будут равны. Например,
for (int i = 0; i < array.length - 1; i++)
            for (int j = i + 1; j < array.length; j++)
Lyubov
Уровень 7, Москва, Russian Federation
31 мая, 14:53
Написала код, валидатор задачу принял. Но вопросы все равно остались: как валидатор принял задачу, если Output data у меня вышла вот так - Hello, Hello, World, Java, Tasks, World, хотя согласно условию оно должно быть - null, null, null, "Java", "Tasks", null. У кого есть идеи?
yca #3071610
Уровень 9
27 мая, 15:19
Не первый раз уже сталкиваюсь с такой проблемой. Мой код работает правильно, но проверку не проходит... Напрягает уже немного.
yca #3071610
Уровень 9
27 мая, 15:24
Нашёл в чем была проблема. Не заметил что массив объявлен до меня, я объявил массив String[] strings = new String[6] - проверку не проходит, но код работал как нужно. Исправил на strings = new String[6] - и всё прошло
Timur
Уровень 13
21 мая, 09:41
Друзья, кто-нибудь решает задачи через Intellij Idea? Где там смотреть input data? Да и если отдельно запускать компилятор, а не проверку, консоль ничего не показывает. При этом проверку проходит нормально. Может где-то есть доп статья по работе с плагином javarush в Intellij, а то основной части курса мне, похоже, не хватило.
🟡ampersand
Уровень 32, Russian Federation
21 мая, 18:29
Я решаю, могу подсказать. Что имеется ввиду под input data? запускать лучше так - пкм -> "Run 'Solution.main()'" либо Ctrl + Shift + F10
Alexander K.
Уровень 9, Москва, Russian Federation
22 мая, 17:30
input data ввожу вручную через консоль. В данной задаче чтобы не писать слова, заменил буквами a b c d. Для проверки работоспособности этого хватает.
Timur
Уровень 13
22 мая, 18:50
спасибо! теперь буду знать
Timur
Уровень 13
22 мая, 18:52
если открывать и решать задачи в браузере, там справа есть окошко с данными, которые вводятся с консоли, их назвали input data.
🟡ampersand
Уровень 32, Russian Federation
23 мая, 06:23
ок, вижу ) получается что речь о консоли конкретно по проблеме "в консоли пусто" - скорее всего программа дошла до scanner.nextLine() и ждет пока пользователь вручную введет данные в консоль. В этой программе она ждет ввода 6 строк (строка - любой текст + перевод строки). После чего программа будет работать дальше. Либо если запускать через кнопку run (зеленый треугольник), то если задача запускается в первый раз, кнопка запустит другую программу. Если интересно, то справа от кнопки есть выпадающий список. Edit configuration - там слева в окне список доступных к запуску задач и их параметры. В этом списке текущая программа появится только после первого запуска (это самый простой путь). Но пока лучше не заморачиваться и запускать, как я писал выше.
Timur
Уровень 13
23 мая, 10:03
спасибо! да, на заморочки у меня сейчас ресурсов и не хватит 😅
Sergei Selivanov Backend Developer в EPAM
20 мая, 19:34
/* Комментарий удален */