title: Calculating frequency of each word in a sentence in java
body: <p>I am writing a very basic java program that calculates frequency of each word in a sentence so  far i managed to do this much</p>
  
  <pre><code>import java.io.*;
  
  class Linked {
  
      public static void main(String args[]) throws IOException {
  
          BufferedReader br = new BufferedReader(
              new InputStreamReader(System.in));
          System.out.println("Enter the sentence");
          String st = br.readLine();
          st = st + " ";
          int a = lengthx(st);
          String arr[] = new String[a];
          int p = 0;
          int c = 0;
  
          for (int j = 0; j &lt; st.length(); j++) {
              if (st.charAt(j) == ' ') {
                  arr[p++] = st.substring(c,j);
                  c = j + 1;
              }
          }
      }
  
      static int lengthx(String a) {
          int p = 0;
          for (int j = 0; j &lt; a.length(); j++) {
              if (a.charAt(j) == ' ') {
                  p++;
              }
          }
          return p;
      }
  }
  </code></pre>
  
  <p>I have extracted each string and stored it in a array , now problem is actually how to count the no of instances where each 'word' is repeated and how to display so that repeated words not get displayed multiple times , can you help me in this one ?</p>