Monday, 12 September 2011

Calculate Occurrences of Elements in Array

This section illustrates you how to calculate occurrences of elements in an array. Occurrences means, the how many times an element occurs in the array. In this section, you will get more and more help from the given following program with the complete code.
Program Description:
This program first asks for the length of the array whatever you want to fix and then it takes some inputs for the elements of the array how more you have mentioned for the length of the array. And finally it show the occurrences of each and every element of the array uniquely.
Here is the code of the program:
import java.io.*;

public class OccurancesInArray{
  public static void main(String[] argsthrows IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  System.out.print("How many elements you want to enter in the array: ");
  int num=0;
  try{
  num = Integer.parseInt(in.readLine());
  }
  catch(NumberFormatException ne){
  System.out.println(ne.getMessage() " is not a number!");
  System.exit(0);
  }
  String[] elements = new String[num];
  int a;
  int k;
  for(int i = 0; i < num; i++){
  elements[i= in.readLine();
  }
  for(int i = 0; i < elements.length; i++){
  a = 0;
  k = 1;
  for(int j = 0; j < elements.length; j++){
  if(j >= i){
  if(elements[i].equals(elements[j]) && j != i){
  k++;
  }
  }
  else if(elements[i].equals(elements[j])){
  a = 1;
  }
  }
  if(a != 1){
  System.out.println("Occurance of \'" + elements[i"\' : " + k);
  }
  }
  }
}
Output of the program :
C:\chandan>javac OccurancesInArray.java

C:\chandan>java OccurancesInArray
How many elements you want to enter in the array: 5
123
chand
453
aaa
123
Occurance of '123' : 2
Occurance of 'chand' : 1
Occurance of '453' : 1
Occurance of 'aaa' : 1

C:\work\chandan>_

Download this example.

No comments: