Модернизация ПО

  • 10
  • Недоступна
Вы, вероятно, видели, как обновляются приложения. Это происходит, если в их код внесли изменения. В секретном центре JavaRush вам выдали код, который нужно изменить (добавить новую функциональность). Сейчас программа определяет, какая семья живёт в доме с указанным номером, а после вашего вмешательства она должна выдавать город проживания семьи.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (341)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Игорь
10 уровень, Киев
27 апреля, 10:18
Задача и коментарии навели на мысль. Что лучше? Подпереть костылём, исправив 2 строки и получить немного тяжело раскуриваемый принцип выбора элементов из List. Или все-же потратить время и написать "по Фен-Шую" через Map?
Алексей Болдырев
13 уровень, Астрахань
10 апреля, 18:08
А как убрать необходимость двойного нажатия enter при заполнении map с клавиатуры перед последующем вводом города? (city.isEmpty() | family.isEmpty()) break; не работает так как надо.
Tony
12 уровень
23 апреля, 09:45
а ты break в нужном месте поставь и всё будет норм )
Тимур Акматов
10 уровень
4 апреля, 10:15
заполняем пару в мапе и выводим по ключу! и вся сложность!!
Maks Panteleev
23 уровень, Москва
23 марта, 13:55
String city=reader.readLine();
for(int i=0;i<list.size();i++){
    if (city.equals(list.get(i))) {
    System.out.println(list.get(i+1));
}
решил не морочиться и сделать максимально просто) все сработало, че множить сущности то? сравнили элемент в цикле - нашли совпадение - напечатали следующий
Эдуард Хазиев
14 уровень
24 марта, 12:11
Сделал так же, с МАПом заморачиваться не хотелось, думал в правильном решении его и не будет, а нет, по идее надо было через него))
Maks Panteleev
23 уровень, Москва
24 марта, 12:28
Джава раш сам научил нас искать простые решения, пусть теперь не обижается :)
Ksenia Volkova Java Developer в DXCMaster
3 апреля, 14:27
Забавно, что Map считается "заморачиванием" )
Денис Измайлов Старший инж.-программист в ООО Диасофт
28 апреля, 12:05
ага, особенно учитывая, что потом с циклом морочиться не надо :)
Rustam
9 уровень
3 марта, 06:09
Ребят не теряйте время зря, вот вам костыль String city = reader.readLine(); if (city.isEmpty()) city = reader.readLine(); else if (list.contains(city)) System.out.println(list.get(list.indexOf(city) + 1));
Ivan
22 уровень, Санкт-Петербург
25 февраля, 17:22
Важно поставить проверку на пустую строку в правильное место. Иначе у вас в переменную города вместо Лондона будет попадать пустая строка.
Антон
18 уровень, иваново
26 февраля, 17:25
О да! Убил на этом кучу времени((( Решил по факту сразу через два списка, а на поиске ошибки завис
Eduard Sharipov 80 уровень
17 февраля, 19:34
Я не понимаю задание вообще. Бред какой-то. По каким критериям нужно сопоставлять фамилии и города?
Ivan
22 уровень, Санкт-Петербург
25 февраля, 17:24
Города и фамилии идут по очереди: Москва-Ивановы, Киев-Петровы, Лондон-Абрамовичи
Alexander Mul
25 уровень, Warsaw
14 февраля, 17:37
Решил через Map без особого напряга
Денис
10 уровень, Таганрог
10 февраля, 11:51
Можно решить через List или Map. Второй вариант мне показался проще. Создаем цикл с условием выхода(пример уже есть в задаче) и вносим в map ключ (город) и значение (фамилия):
String city = reader.readLine();
String family = reader.readLine();
map.put(city, family);
Далее вводим ключ, выводим значение по введенному ключу:
System.out.println(map.get(city));
Vaha QA Manual в Банк ВТБ
1 февраля, 18:35
Кайфанул от задачки. Решал через Мар, чтоб напрячь мозг.