BetinaUKTC

WordCount

Apr 24th, 2021
855
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. package WordCount;
  2.  
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.util.HashMap;
  8. import java.util.Scanner;
  9.  
  10. public class Main {
  11.     public static void main(String[] args) throws IOException {
  12.         Scanner words = new Scanner(new File("D:/Code/DataStructures/src/WordCount/words.txt")); //Речник с търсените думи
  13.         HashMap<String, Integer> countWords = new HashMap<>();
  14.         while (words.hasNextLine()) {
  15.             countWords.put(words.nextLine().toLowerCase(), 0);
  16.         }
  17.         words.close();
  18.         Scanner text = new Scanner(new File("D:/Code/DataStructures/src/WordCount/sampleText.txt")); //обхождане на всички думи файла
  19.         while (text.hasNext()) {
  20.             String word = text.next().toLowerCase();
  21.             // В случай, че след думата има символ(запетая или точка)
  22.             word = word.replaceAll("[^а-яАZ0-9]", "");
  23.             if (countWords.containsKey(word)) {
  24.                 int count = countWords.get(word) + 1;
  25.                 countWords.put(word, count);
  26.             }
  27.         }
  28.  
  29.          //Запазване на резултатите във файл
  30.         File result = new File("result.txt");
  31.         FileWriter fw = new FileWriter(result);
  32.         PrintWriter pw = new PrintWriter(fw);
  33.         pw.write("Намерени съвпадения:  \n");
  34.         pw.write(String.valueOf(countWords));
  35.         pw.close();
  36.  
  37.         System.out.println("Намерени съвпадения:  \n"+countWords);
  38.     }
  39. }
  40.  
  41.  
Advertisement
Add Comment
Please, Sign In to add comment