Advertisement
jaVer404

level18.lesson10.home06 (start)

Dec 15th, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. package com.javarush.test.level18.lesson10.home06;
  2.  
  3. /* Встречаемость символов
  4. Программа запускается с одним параметром - именем файла, который содержит английский текст.
  5. Посчитать частоту встречания каждого символа.
  6. Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116
  7. Вывести на консоль отсортированный результат:
  8. [символ1]  частота1
  9. [символ2]  частота2
  10. Закрыть потоки. Не использовать try-with-resources
  11.  
  12. Пример вывода:
  13. , 19
  14. - 7
  15. f 361
  16.  
  17. 1. Собрать все символы в сортированое дерево TreeSet
  18. 2.
  19. */
  20.  
  21. import java.io.*;
  22. import java.util.TreeSet;
  23.  
  24. public class Solution {
  25.     public static void main(String[] args) throws IOException
  26.     {
  27.         FileInputStream fileInputStream = new FileInputStream(args[0]);
  28.         TreeSet<Integer> asciiSet = new TreeSet<Integer>();
  29.         char tempChar;
  30.         while (fileInputStream.available()>0) {
  31.             tempChar = (char)fileInputStream.read();
  32.             asciiSet.add((int)tempChar);
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement