что не так? почему не верно выводит, если по порядку же
package com.javarush.task.task18.task1821;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))) {
Map<Character, Integer> mapChar = new HashMap<>();
while (reader.ready()) {
char ch = (char) reader.read();
if(mapChar.containsKey(ch)) {
int value = mapChar.put(ch, 0);
mapChar.put(ch, value + 1);
} else {
mapChar.put(ch, 1);
}
}
for(int i = 0; i < 65556; i++) {
char ch = (char) i;
if(mapChar.get(ch) != null) {
System.out.println(ch + " " + mapChar.get(ch));
}
}
} catch (IOException e) {}
}
}