Всем привет, может будут у кого идеи, что может быть нет так?
Валидатор принимает все пункты, кроме вывода в порядке ASCII, а порядок ASCII это разве не возрастание байткода? 0 до 255?
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader(new File(args[0])))) {
ArrayList<String> list = new ArrayList<>();
char[] charSec = null;
int[] alphabet = new int[256];
//read file
while (reader.ready()) {
list.add(reader.readLine());
}
//write into alphabet
for (int i = 0; i < list.size(); i++) {
charSec = list.get(i).toCharArray();
for (int j = 0; j < charSec.length; j++) {
alphabet[((int) (byte) charSec[j])]++;
}
}
/*
Map<Integer, Integer> result = new LinkedHashMap<>();
for (Map.Entry<Integer, Integer> entry : list1) {
result.put(entry.getKey(), entry.getValue());
}
for (Map.Entry entry: result.entrySet()) {
System.out.println(((char) (byte) (int) entry.getKey()) + " " + entry.getValue());
}
*/
for (int i = 0; i < alphabet.length; i++) {
if (alphabet[i] > 0)
System.out.println(((char) (byte) (i)) + " " + alphabet[i]);
}
}
catch (FileNotFoundException e) {}
catch (IOException e) {}
}
}