не понимаю, в чем проблема, заранее спасибо за помощь)
package com.javarush.task.task10.task1019;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* Функциональности маловато!
* Задача: Программа вводит с клавиатуры пару (число и строку) и выводит их на экран.
* Новая задача: Программа вводит с клавиатуры пары (число и строку), сохраняет их в HashMap.
* Пустая строка - конец ввода данных.
* Числа могут повторяться.
* Строки всегда уникальны.
* Введенные данные не должны потеряться!
* Затем программа выводит содержание HashMap на экран.
* Каждую пару с новой строки.
*
* Требования:
* 1. Программа должна считывать данные с клавиатуры.
* 2. Программа должна выводить текст на экран.
* 3. В методе main объяви переменную коллекции HashMap и сразу проинициализируй ee.
* 4. Программа должна помещать в HashMap пары считанные с клавиатуры.
* 5. Программа должна выводить на экран содержимое HashMap согласно условию. Ключ и значение разделены пробелом. Каждое значение с новой строки.
*/
public class Solution
{
public static void main(String[] args) throws IOException
{
Map<String, Integer> map = new HashMap<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
String s1 = reader.readLine();
String s2 = reader.readLine();
if (!s1.isEmpty() || !s2.isEmpty())
{
String name = s2;
int id = Integer.parseInt(s1);
map.put(name, id);
}
else
{
break;
}
}
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry<String, Integer> pair = iterator.next();
String key = pair.getKey();
Integer value = pair.getValue();
System.out.println(value + " " + key);
}
}
}