public class FamilyCity {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
List<String> list1 = new ArrayList<>();
List<String> list = new ArrayList<>();
while (true) {
String city = reader.readLine();
String family = reader.readLine();
if (city.isEmpty()) {
break;
}
list1.add(city);
list.add(family);
}
String cityName = reader.readLine();
String familyName = list.get(list1.indexOf(cityName));
System.out.println(familyName);
}
}
Сергей Климович
15 уровень
Помогите понял в чем ошибка?( В консоль все выводит, но валидацию не проходит...
Обсуждается
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Regina Software Developer Expert
7 июля 2020, 18:50
а если family пустой?
0
Сергей Климович
7 июля 2020, 18:52
согласен. В остальном все ок?
0
Regina Software Developer Expert
7 июля 2020, 18:55
ну еще если city пустой, не вижу смысла считывать с клавиатуры family
плюс если вам введут город которого нет в списке ваша программа упадет с exception, хорошо бы это предусмотреть, но не знаю нужно ли это валидатору.
0
Сергей Климович
7 июля 2020, 19:02
Спасибо. Но в целом код рабочий?
0
Regina Software Developer Expert
7 июля 2020, 19:04
ну попробуйте сдать, узнаете, я не запускала
0
Regina Software Developer Expert
7 июля 2020, 19:11
и еще в целом он не рабочий, потому что как я и сказала если family пустой, и exception, валидатор возможно примет, но я нет. Потому что я к примеру добавила людей из Москвы Питера и Уфы, а в запрос ввела Калининград, программа не должна ничего вывести, либо должна вывести что такого города нет, но точно не упасть с exception, ваш же пользователь возможно не знает что его города там в списке нет.
и плюс я вот сейчас запустила, если у вас пустой city, то программа все равно просит ввести family еще, это запутывает.
0
Сергей Климович
7 июля 2020, 19:12
ну да. А как это сделать?
0
Regina Software Developer Expert
7 июля 2020, 19:13
что конкретно?
0
Regina Software Developer Expert
7 июля 2020, 19:14
и еще у вас класс называется FamilyCity вы сами переименовали? потому что класс Solution у меня по крайней мере.
0
Сергей Климович
7 июля 2020, 19:17
сам. Я решаю задачи в идее и вывожу итог в консоль.
0
Regina Software Developer Expert
7 июля 2020, 19:19
ну введите как я сказала три города, и потом город которого в списке нет и посмотрите что происходит.
0
Сергей Климович
7 июля 2020, 19:23
я так предполагаю что выкинет исключение, так как мы вышли из размера массива к примеру
+1
Regina Software Developer Expert
7 июля 2020, 20:18
верно, соответственно прежде чем требовать от программы вывод нужно проверить есть ли вообще то что вы ищете в вашем списке.
0