Duplicate Words in String Program in Java

Duplicate Words in String Program in Java
Duplicate Words in String Program in Java
public class DuplicateWord
{
    public static void main(String[] args)
    {
        String string = "Big black bug bit big bug black dog on his big black nose";
        int count;
        //Converts the string into lowercase  
        string = string.toLowerCase();
        //Split the string into words using built-in function  
        String words[] = string.split(" ");
        System.out.println("Duplicate words in a given string : ");
        for (int i = 0; i < words.length; i++)
        {
            count = 1;
            for (int j = i + 1; j < words.length; j++)
            {
                if (words[i].equals(words[j]))
                {
                    count++;
                    //Set words[j] to 0 to avoid printing visited word  
                    words[j] = "0";
                }
            }
            //Displays the duplicate word if count is greater than 1  
            if (count > 1 && words[i] != "0")
            {
                System.out.print("Words="+words[i]);
                System.out.println("           Count="+count);
            }
        }
    }
}

Output:

Duplicate words in a given string : 
Words=big           Count=3
Words=black           Count=3
Words=bug           Count=2
b. tech. bca icse java java tutorials learn java mca programs