Валидатор не принимает, говорит следующее
- Программа должна выводить текст на экран.
- Программа должна помещать в HashMap пары считанные с клавиатуры.
- Программа должна выводить на экран содержимое HashMap согласно условию. Ключ и значение разделены пробелом. Каждое значение с новой строки.
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>();
for (int i = 0; ; i++){
String q = reader.readLine();
if (q == null) break;
int id = Integer.parseInt(q);
String name = reader.readLine();
if (name.isEmpty()) break;
map.put(name, id);
}
for(HashMap.Entry<String, Integer> p : map.entrySet()) {
System.out.println(p.getValue() + " " + p.getKey());
}}}
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.HashMap;
/*
Функциональности маловато!
*/
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 = null;
//int id = 0;
while (reader.ready() == true){
String q = reader.readLine();
if (q.isEmpty()) break;
Integer id = Integer.parseInt(q);
String name = reader.readLine();
if (name.isEmpty()) break;
map.put(name, id);
}
/*
for (int i = 0; ; i++){
String q = reader.readLine();
if (q.isEmpty()) break;
Integer id = Integer.parseInt(q);
String name = reader.readLine();
if (name.isEmpty()) break;
map.put(name, id);
} */
for(HashMap.Entry<String, Integer> p : map.entrySet()) {
System.out.println(p.getValue() + " " + p.getKey());
}
}
}