В этой задаче тебе нужно:
1. Считать 6строк и заполнить ими массив strings.
2. Удалить повторяющиеся строки из массива strings, заменив их на null (null должны быть не строками "null").
Примеры.
1. Массив после чтения строк:
{"Hello", "Hello", "World", "Java", "Tasks", "World"}
2. Массив после уд
Удаляем одинаковые строки
- 6
Недоступна
Комментарии (258)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Константин Михеев
вчера, 17:15
стопорюсь в задаче на моменте ввода строк в массив с консоли. В браузере все отлично, а вот IDEA ввожу 4 строки, и потом он сразу переходит к печати, причем печатает только первые три строки, что за дичь?
0
Nikita Light
13 июня, 09:27
Я использовал при заполнении Scanner.next() вместо nextLine() и тесты сломались при условии что тут более уместно использовать next т.к в массивах одиночные слова
0
Меня Зовут (Hjolming)
9 июня, 21:20
фу
дерьмо какое-то
не должно так быть, что в vsc оно работает, а здесь нет
пожалуйста, гляньте на скрине, чем вывод функции отличается от решения в задании
оно заменило одинаковые строки на null, тем не менее условие не выполняется
да, я могу просто проинициализировать массив, не создавая новый, но это не помогает
![]()

0
Vadim Maleev
11 июня, 08:30
попробуй для массива с 3+ повторяющимися, {"Hello", "Hello", "World", "Hello", "Tasks", "World"}
0
Меня Зовут (Hjolming)
11 июня, 17:08
в input data такого нет, а т.к. результат тут проверяется не через assert.equals(), то смысл?
0
Тарас Шкарапут
20 июня, 18:28
Валидатор проверяет не только input data, он проверяет условия и требования. Input data здесь лишь для примерной визуализации результата, короче говоря - только для тебя.
0
Ivan Sevastianov
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
При этом проверку задача прошла. В чем проблема? Подскажите пожалуйста!
+1
Ivan Sevastianov
6 июня, 21:28
Хотя понятно, что проверка на null отсекает лишние циклы.
0
Дмитрий Шпарута
4 июня, 11:52
Не хочу смотреть правильное решение, пока сам не докумекаю. Понятно, что здесь цикл в цикле - перебираем и сравниваем каждое значение массива с остальными и когда одно=другому присваиваем обоим ячейкам значение null. А вот как прописать условие, чтобы ячейки равные null далее в сравнении не участвовали?
+1
Alexander Android Developer
2 июня, 00:09
Вдруг кому поможет, но ОБЯЗАТЕЛЬНО должна ПРОВЕРКА на условие, что ИНДЕКСЫ вложенного цикла и внешнего НЕ РАВНЫ
+1
Меня Зовут (Hjolming)
9 июня, 21:21
спасибо, кстати, с этой подсказкой задачу я решил, но местный инерпретатор её всё равно не пропускает
0
Тарас Шкарапут
20 июня, 18:34
Не обязательно. Можно создать условия циклов, при которых они никогда не будут равны.
Например,
+1
Lyubov
31 мая, 14:53
Написала код, валидатор задачу принял.
Но вопросы все равно остались: как валидатор принял задачу, если
Output data у меня вышла вот так - Hello, Hello, World, Java, Tasks, World, хотя согласно условию оно должно быть - null, null, null, "Java", "Tasks", null.
У кого есть идеи?
0
yca #3071610
27 мая, 15:19
Не первый раз уже сталкиваюсь с такой проблемой. Мой код работает правильно, но проверку не проходит... Напрягает уже немного.
+2
yca #3071610
27 мая, 15:24
Нашёл в чем была проблема. Не заметил что массив объявлен до меня, я объявил массив
String[] strings = new String[6] - проверку не проходит, но код работал как нужно.
Исправил на
strings = new String[6] - и всё прошло
+1
Timur
21 мая, 09:41
Друзья, кто-нибудь решает задачи через Intellij Idea? Где там смотреть input data?
Да и если отдельно запускать компилятор, а не проверку, консоль ничего не показывает. При этом проверку проходит нормально.
Может где-то есть доп статья по работе с плагином javarush в Intellij, а то основной части курса мне, похоже, не хватило.
+1
🟡ampersand
21 мая, 18:29
Я решаю, могу подсказать.
Что имеется ввиду под input data?
запускать лучше так - пкм -> "Run 'Solution.main()'"
либо Ctrl + Shift + F10
0
Alexander K.
22 мая, 17:30
input data ввожу вручную через консоль. В данной задаче чтобы не писать слова, заменил буквами a b c d. Для проверки работоспособности этого хватает.
+1
Timur
22 мая, 18:50
спасибо! теперь буду знать
0
Timur
22 мая, 18:52
если открывать и решать задачи в браузере, там справа есть окошко с данными, которые вводятся с консоли, их назвали input data.
0
🟡ampersand
23 мая, 06:23
ок, вижу )
получается что речь о консоли
конкретно по проблеме "в консоли пусто" - скорее всего программа дошла до scanner.nextLine() и ждет пока пользователь вручную введет данные в консоль. В этой программе она ждет ввода 6 строк (строка - любой текст + перевод строки). После чего программа будет работать дальше.
Либо если запускать через кнопку run (зеленый треугольник), то если задача запускается в первый раз, кнопка запустит другую программу.
Если интересно, то справа от кнопки есть выпадающий список. Edit configuration - там слева в окне список доступных к запуску задач и их параметры.
В этом списке текущая программа появится только после первого запуска (это самый простой путь). Но пока лучше не заморачиваться и запускать, как я писал выше.
+1
Timur
23 мая, 10:03
спасибо! да, на заморочки у меня сейчас ресурсов и не хватит 😅
0
Sergei Selivanov Backend Developer в EPAM
20 мая, 19:34
/* Комментарий удален */
0