Advertisement
Boyan5

Title 18 homework

Apr 25th, 2021
922
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import java.util.Scanner;
  5.  
  6. public class count {
  7.     public static void main(String[] args) throws IOException {
  8.         HashMap<String, Integer> WordsCounter = new HashMap<String, Integer>();
  9.         Scanner wordsFile = new Scanner(new File("/Users/Boyan/Desktop/sample.txt"));
  10.         int counter = 0;
  11.         while (wordsFile.hasNextLine()) {
  12.             counter = 0;
  13.             String searchedWord = wordsFile.nextLine().toLowerCase();
  14.             WordsCounter.put(searchedWord, counter);
  15.             Scanner sampleFile = new Scanner(new File("/Users/Boyan/Desktop/words.txt"));
  16.             while (sampleFile.hasNext()) {
  17.                 String searchedText = sampleFile.next().toLowerCase();
  18.                 if (searchedText.contains(searchedWord)) {
  19.                     counter++;
  20.                 }
  21.             }
  22.             WordsCounter.put(searchedWord, counter);
  23.             sampleFile.close();
  24.         }
  25.         wordsFile.close();
  26.         System.out.println("Намерени повторения: ");
  27.         System.out.println(WordsCounter);
  28.         File theresult = new File("C:/Users/Boyan/Desktop/result.txt");
  29.         FileWriter resultwriter = new FileWriter(theresult);
  30.         for (Map.Entry<String, Integer> entry : WordsCounter.entrySet()) {
  31.             resultwriter.write(entry.getKey() + " -> " + entry.getValue() + "\n");
  32.         }
  33.         resultwriter.close();
  34.         Scanner resultreader = new Scanner(theresult);
  35.         while (resultreader.hasNext()) {
  36.             String resultofthewords = resultreader.nextLine();
  37.             System.out.println(resultofthewords);
  38.         }
  39.         resultreader.close();
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement