Guest User

Untitled

a guest
Feb 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. Программа запускается с одним параметром - именем файла, который содержит английский текст.
  2. Посчитать частоту встречания каждого символа.
  3. Отсортировать результат по возрастанию кода ASCII (почитать в инете).
  4.  
  5. Пример:
  6. ','=44, 's'=115, 't'=116.
  7.  
  8. Вывести на консоль отсортированный результат:
  9. [символ1] частота1
  10. [символ2] частота2
  11. Закрыть потоки.
  12.  
  13. Пример вывода:
  14. , 19
  15. - 7
  16. f 361
  17. обьясните пожалуйста что происходит в это участке кода
  18. for (int i = 0; i < buf.length; i++) {
  19. if (frequencyMap.containsKey(buf[i]))
  20. frequencyMap.put(buf[i], frequencyMap.get(buf[i]) + 1);
  21. else
  22. frequencyMap.put(buf[i], 1);
  23. }
  24.  
  25.  
  26.  
  27. package com.javarush.task.task18.task1821;
  28.  
  29. /*
  30. Встречаемость символов
  31. */
  32.  
  33. import java.io.FileInputStream;
  34. import java.io.IOException;
  35. import java.util.TreeMap;
  36.  
  37. public class Solution {
  38. public static void main(String[] args) throws IOException {
  39. FileInputStream fileInputStream = new FileInputStream (args[0]);
  40. TreeMap<Byte, Integer> treeMap = new TreeMap<> ();
  41.  
  42. while (fileInputStream.available () > 0) {
  43. byte []buff = new byte[fileInputStream.available ()];
  44. fileInputStream.read (buff);
  45.  
  46. for (int i = 0; i < buff.length; i++) {
  47. if (treeMap.containsKey (buff[i])){
  48. treeMap.put (buff[i], treeMap.get (buff[1]+1));
  49. }
  50. }
  51. }
  52.  
  53.  
  54. }
  55. }
Add Comment
Please, Sign In to add comment