Подскажите, пожалуйста, почему не проходит задача?
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Функциональности маловато!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int id;
String name;
ArrayList<Integer> integers = new ArrayList<>();
ArrayList<String> strings = new ArrayList<>();
for (int i = 0; ; i++) {
try {
id = Integer.parseInt(reader.readLine());
} catch (Exception e) {
break;
}
name = reader.readLine();
if (!name.isEmpty()){
integers.add(i, id);
strings.add(i, name);
} else {
integers.add(i, id);
strings.add(i, null);
break;
}
}
HashMap<String, Integer> mapka = new HashMap<>();
for (int i = 0; i < integers.size(); i++) {
mapka.put(strings.get(i), integers.get(i));
}
for (Map.Entry<String, Integer> pair : mapka.entrySet())
System.out.println(pair.getValue() + " " + pair.getKey());
}
}