Функциональности маловато!

  • 12
  • Недоступна
Старая задача: с клавиатуры вводятся пары (число и строка), затем они выводятся на экран. Новая задача: вводим с клавиатуры те же пары, сохраняя их в HashMap. Пустая строка – конец ввода данных. Числа могут повторяться, а строки — нет. Введенные данные не должны потеряться! Затем программа выводит содержание HashMap на экран, каждую пару с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (337)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Булат Рахимов17 уровень, Уфа
понедельник, 00:21
Делается без try-catch. Главное понимать, что reader.readLine() читает строку при проверке условия. И в переменную будет читаться уже следующая строка.
Евгений12 уровень, Новосибирск
31 июля, 16:19
Валидатор не полностью проверяет условие "Введенные данные не должны потеряться!". Фактически при вводе строки, совпадающей с раннее введённой строкой, предыдущая пара с таким же ключом-строкой затирается. Если быть последовательным, то в таком случае предыдущая пара должна сохраняться в отдельной мапе, чтобы не быть потерянной.
Sergei Vesnin11 уровень, Пермь
30 июля, 12:35
Задача на внимательность очередная. Обратите внимание на то, что должно выводиться и то, что у вас выводиться. Вычистите лишние слова при выводе. Полчаса бился с задачей, пытаясь понять, что же все таки не так. *)
Mercury20 уровень, Киев
5 июля, 11:34
Сделал через try catch,но есть те,кто решил без него?Если да,то можете дать код в ЛС,пожалуйста.Хочу посмотреть на это решение с другой стороны:)
Ayrat11 уровень, немосква
30 июня, 15:27
я так рад, что решил это)) сам, без подглядывания )) т.к. про isEmpty узнал только из комментов, то сам обошёлся конструкцией
try{while(reader!=null) ...} catch
Сергей16 уровень, Kostroma
27 июня, 17:02
Задача на внимательность. С 7 попытки понял что в мапе ключом слово должно быть, а не цифра!
Mikhail Lazarau16 уровень, Гродно
23 июня, 16:05
Для тех у кого возникнут проблемы с:
В методе main объяви переменную коллекции HashMap и сразу проинициализируй ee.
Объявите переменную объекта Hashmap вместо привычной переменной Map и инициализируйте тоже Hashmap.
Женька15 уровень, Гомель
16 июля, 10:25
спасибо тебе, добрый человек)
Aleks15 уровень, Москва
18 июля, 11:02
gracias mucho)
Иван19 уровень, Нижний Новгород
12 июня, 10:48
Я один такой, кто понял условие "Введенные данные не должны потеряться!", как "введенные в мапу пары должны печататься в такой же последовательности, как были введены"?)) Это оказалось не так. порядок при выводе не важен.
Dator23 уровень, Киев
1 июля, 08:35
В HashMap вообще нет порядка хранения данных. Для хранения в мапе по порядку есть LinkedHashMap
Ice14 уровень, Одесса
18 июля, 20:59
Если вводить новые данные с тем же ключём, то старые затрутся
kupaka15 уровень, Москва
6 июня, 05:50
В идеи все работает отлично. Валя принял , но в выводе какую то хрень выдал.
Mihail26 уровень, Краснодар
21 июня, 13:49
NullPointerException Наверное при проверке была первой введена пустая строка, и при итерации компилятор заматерился.
Михаил Клименко17 уровень, Краснодар
5 июня, 07:09
Красивая работа try{...} catch () {...} :) Без увеличения кода сохраняет всю введенную информацию