Print Duplicate Characters in String Using Java
Programming is always a fun and creative task. The more creative you can think the better programmer you will become. However, programming isn’t always about solving problems sometimes there’s also a fun aspect to it which makes it way more satisfying. If you are a programmer then you might have already played with strings multiple Times. So today we are going to show you a cool program. With the help of this program, you will be able to print duplicate characters in a string using java language.
So open up your IDE and let’s get started real quick. 😎😎. Once you understand the logic practice this program on your own to make your brain work in problem-solving way.
What’s The Approach?
We will follow the basic approach of using for loop to find similar characters in a string using Java. There will be two loops.
The outer loop will select the character to be found for duplication in a string.
However, in the inner loop, we will find if a character gets repeated, eventually giving us our desired output.
Java Program To Print Duplicate Characters in String
Input: Tech Decode Tutorials
public class TechDecodeTutorials { public static void main(String[] args) { String string1 = "Tech Decode Tutorials"; int count; //Converts given string into character array char string[] = string1.toCharArray(); System.out.println("Duplicate characters in a given string: "); //Counts each character present in the string for(int i = 0; i <string.length; i++) { count = 1; for(int j = i+1; j <string.length; j++) { if(string[i] == string[j] && string[i] != ' ') { count++; //Set string[j] to 0 to avoid printing visited character string[j] = '0'; } } //A character is considered as duplicate if count is greater than 1 if(count > 1 && string[i] != '0') System.out.println(string[i]); } } }
Output:
Duplicate characters in a given string:
T
e
c
o
Also Read: How To Print Hello World in Java Without Semicolon
Wanna know more about strings in Java then read this Java String.From Javatpoint.