I am working on a simple Java program where we have sorted string array named arr I am trying to compare two adjacent string and calculate frequency for each string present in that array
for(j1=0;j1<arr.length;j1++){
    if(j1+1 < arr.length){ // To prevent arrayOutofBoundsException
         if(arr[j1].equals(arr[j1+1])){
              counter++;
         }
         else {
              System.out.println(arr[j1]+" "+counter);
              counter=1;
         }
But it's not working right , what's wrong ? edit:problem is not in comparing , it's not calculating frequency as desired
 
     
     
     
    