Вроде все по заданию:
Требования:
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());
}
}