Парни, подскажите, в чём проблема с кодом? На тестах всё верно выводит, не могу найти причины. Пробовал вывод мапы обернуть в цикл с i от 32 до 126 - тоже не помогло.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream(args[0]);
HashMap <Integer, Integer> map = new HashMap<>();
for (int i = 32; i < 127; i++){
map.put(i, 0);
}
while (inputStream.available() > 0){
int n = inputStream.read();
if (map.containsKey(n)){
map.put(n, map.get(n) + 1);
}
}
for (int n = 32; n < 127; n++) {
for (Map.Entry<Integer, Integer> pair : map.entrySet()
) {
int key = pair.getKey();
int value = pair.getValue();
if (key == n && value != 0) {
System.out.println((char) key + " " + value);
}
}
}
inputStream.close();
}
}