Если после числа была введена пустая строка, это число также должно быть выведено на экран (не должно потеряться).
Помогите люди добрые. Что это значит?
число выводиться, только похоже как то не так.
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.Map;
/*
Функциональности маловато!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, Integer> map = new HashMap<String,Integer>();
String name = "";
int id;
while (true){
name = reader.readLine();
if (!name.isEmpty()){
id = Integer.parseInt(name);
name = reader.readLine();
if (!name.isEmpty()){
map.put(name,id);
} else {
map.put(null,id);
break;
}
} else break;
}
for (Map.Entry<String,Integer> dd: map.entrySet()){
System.out.println(dd.getValue() +" "+ dd.getKey());
}
}
}