Коллеги, добрый день,
Не пойму, почему валидатору не нравится мое решение задачи. Может, кто-то сталкивался с чем-то подобным? Часто вижу в комментариях, что валидатор ругают, но сам первый раз на такое наткнулся. Не проходит по 2-м параметрам:
Программа должна выводить текст на экран.
Программа должна выводить на экран содержимое HashMap согласно условию. Ключ и значение разделены пробелом. Каждое значение с новой строки.
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.*;
/*
Функциональности маловато!
*/
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<>();
while (true) {
String fLine = reader.readLine();
if (fLine == null)
break;
int id = Integer.parseInt(fLine);
String sLine = reader.readLine();
if (sLine == null)
break;
String name = sLine;
map.put(name, id);
}
for (Map.Entry<String, Integer> entry: map.entrySet()) {
System.out.print(entry.getValue());
System.out.print(" ");
System.out.println(entry.getKey());
}
}
}
package com.javarush.task.task10.task1019;
import java.io.*;
import java.util.*;
/*
Функциональности маловато!
*/
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<>();
while (true) {
String fLine = reader.readLine();
if (fLine == null)
break;
int id = Integer.parseInt(fLine);
String sLine = reader.readLine();
if (sLine == null)
break;
String name = sLine;
map.put(name, id);
}
for (Map.Entry<String, Integer> entry: map.entrySet()) {
System.out.print(entry.getValue());
System.out.print(" ");
System.out.println(entry.getKey());
}
}
}