Map (String, String) goroda = new HashMap<>();
while (true) {
String city = reader.readLine();
if (city.isEmpty()) {
break;
}
String fam = reader.readLine();
if (fam.isEmpty()) {
break;
}
goroda.put (city, fam);
}
String citi = reader.readLine();
for (String town : goroda.keyset()) {
if (!citi.equals(town)) {
continue; }
else { System.out.println(goroda.get(citi)) }
}
idea помечает continue как то, что никогда не произойдёт. с итератором такая же история
или он не работает с фор ич?
//или я совсем не понимаю этот оператор
p.s. там где мэп, естесственно, треугольные скобкиAnton Turin
19 уровень
почему не работает continue?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #3303140
29 июня 2023, 11:24
1. Он не говорит, что оно никогда не произойдёт; он говорит, что в нём нет смысла, т.к. смысл continue в том, чтобы пропустить тот код, который идёт после блока
У тебя же после блока if цикл так и так заканчивается, то есть ты пропускаешь ничего.
2. Тебе вообще не нужен цикл. Метод get возвращает значение по ключу, тебе нужно вывести значение по ключу - просто выведи результат метода get и всё.
3. Мне кажется, что здесь надо сначала записать пару в мапу, а потом уже прерывать цикл, потому что введённые данные не должны потеряться.
+1