From 9990d6ab83e52a06ae69256f7f6868141c20f3d0 Mon Sep 17 00:00:00 2001 From: TomasBasile06 <53956967+TomasBasile06@users.noreply.github.com> Date: Sat, 26 Oct 2019 18:13:49 -0300 Subject: [PATCH] Duplicate Charters One way to find the duplicates charters --- DuplicateChar.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 DuplicateChar.java diff --git a/DuplicateChar.java b/DuplicateChar.java new file mode 100644 index 0000000..6551101 --- /dev/null +++ b/DuplicateChar.java @@ -0,0 +1,55 @@ +import java.util.HashMap; +import java.util.Map; +import java.util.Scanner; + +public class Main +{ + public static void main(String[] args) + { + System.out.println("Input your string:"); + + Scanner input = new Scanner(System.in); + + String myInput = input.nextLine(); + + char[] chars = myInput.toCharArray(); + + Map map = new HashMap<>(); + for(char c : chars) + { + if(map.containsKey(c)) { + int counter = map.get(c); + map.put(c, ++counter); + } else { + map.put(c, 1); + } + } + + System.out.println("Duplicate characters:"); + + //Print duplicate characters + for(char c : map.keySet()) { + if(map.get(c) > 1) { + System.out.println(c); + } + } + + System.out.println("Duplicate characters excluding white space :"); + + //Print duplicate characters excluding white space + for(char c : map.keySet()) { + if(map.get(c) > 1 && !Character.isWhitespace(c)) { + System.out.println(c); + } + } + + System.out.println("Distinct characters:"); + + //Print distinct characters + for(char c : map.keySet()) { + if(map.get(c) == 1) { + System.out.println(c); + } + } + } +}