Эта программа обнаружит дубликаты символов в строке и отобразит их количество.
import java.util.HashMap; импорт java.util.Map; import java.util.Set; открытый класс Подробности {public void countDupChars (String str) { // Создать HashMap Map <Character, Integer> map = new HashMap <Character, Integer> (); // Преобразовать строку в массив символов char [] chars = str.toCharArray (); / * логика: символы вставляются как ключи и их количество * как значения. Если карта уже содержит символ * увеличить значение на 1 * / for (Символ ch: символы) { если (map.containsKey (ч)) { map.put (ch, map.get (ch) +1); } еще { map.put (ch, 1); } } // Получение набора ключей Set <Character> keys = map.keySet (); / * Показать количество символов, если оно есть * больше 1. Все повторяющиеся символы будут * имеющий значение больше 1. * / for (Символ ch: ключи) { if (map.get (ch)> 1) { System.out.println ("Char" + ch + "" + map.get (ch)); } } }public static void main (String a []) { Подробности obj = новые детали (); System.out.println ("String: tutdam.ru"); System.out.println ( "-------------------------"); obj.countDupChars ( "tutdam.ru"); System.out.println ("\ nString: ChaitanyaSingh"); System.out.println ( "-------------------------"); obj.countDupChars ( "ChaitanyaSingh"); System.out.println ("\ nString: # @ [электронная почта защищена] ! # $% !!% @"); System.out.println ( "-------------------------"); obj.countDupChars ("# @ [электронная почта защищена] ! # $% !!% @"); } }
Выход:
Строка: tutdam.ru ------------------------- Char e 2 Char B 2 Char n 2 Char o 3 Строка: Чайтанья Сингх ------------------------- Char 3 Char n 2 Char h 2 Char i 2 Строка: # @ [электронная почта защищена] ! # $% !!% @ ------------------------- Чар # 2 Чар! 3 Char @ 3 Чар 2 доллара Символ% 2
Ссылка:
HashMap
Оставить комментарий