Вроде все по заданию: Требования: 1. Программа должна считывать данные с клавиатуры. 2. Программа должна выводить текст на экран. 3. В методе main объяви переменную коллекции HashMap и сразу проинициализируй ee. 4. Программа должна помещать в HashMap пары считанные с клавиатуры. 5. Программа должна выводить на экран содержимое HashMap согласно условию. Ключ и значение разделены пробелом. Каждое значение с новой строки.
package com.javarush.task.task10.task1019;

import java.io.*;
import java.util.HashMap;
import java.util.Map;

public class Solution {
    public static void main(String[] args) throws IOException {
        //printMap(createMap());
        HashMap<String, Integer> map = createMap();
        printMap(map);
    }

    private static HashMap<String, Integer> createMap() throws IOException {
        HashMap<String, Integer> map = new HashMap<>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        while (true) {
            String s = reader.readLine();
            if (s.isEmpty())
                break;
            int id = Integer.parseInt(s);
            String name = reader.readLine();
            if (name.isEmpty())
                break;
            map.put(name, id);
        }
        return map;
    }

    private static void printMap(HashMap<String, Integer> map) {
        for (Map.Entry<String, Integer> entry : map.entrySet())
            System.out.println(entry.getValue() + " " + entry.getKey());
    }
}