Java program to remove duplicate words in given string


Program

package com.candidjava;

public class RemoveDuplicatesWords
{

	public static void main(String args[])
	{
		System.out.println("Input String");
		String input="Welcome to java programming programming";
		System.out.println(input);
		countWords(input);
		// a(1);
	}

	// static void a(Int id)
	static void countWords(String st)
	{
		// split text to array of words
		String[] words = st.split("\\s");

		// clean duplicates
		for (int i = 0; i < words.length; i++)
		{
			for (int j = 0; j < words.length; j++)
			{
				if (words[i].equals(words[j]))
				{
					if (i != j)
						words[i] = "";

				}
			}
		}

		// show the output

		System.out.println("Removing Duplicate words:\n");
		for (int i = 0; i < words.length; i++)
		{

			if (words[i] != "")
			{
				System.out.print(words[i]+" ");

			}
		}
	}
}

Output

Input String

Welcome to java programming programming

Removing Duplicate words:

Welcome to java programming 



Related Post

Comments

Danish Sharma
         But If i will below take String Welcome java to java programming programming In that case program Won't Work.Kindly Check it....
Varun Bhardwaj
         Instead of taking words[I]. Take words [j]

©candidjava.com