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=2b. tech. bca icse java java tutorials learn java mca programs