Домой Интервью Вопросы Ответы Лучший способ найти повторяющийся символ из строки в Java

Лучший способ найти повторяющийся символ из строки в Java

886
0

Интервью на Java иногда может вас удивить. Есть так много похожих вопросов, которые вы можете получить в интервью, например, создать свой собственный метод contains () в java, найти дубликат char из String и т. Д.

В этом уроке мы создадим простой способ найти повторяющийся символ из строки .

CrunchifyFindDuplicatesCharFromString.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
пакет ком . crunchify. учебные пособия ;
Импортировать Java. Util. HashMap ;
Импортировать Java. Util. Карта ;
Импортировать Java. Util. Установить ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyFindDuplicatesCharFromString {
Карта < Персонаж , Целое число > crunchifyAllDuplicate ;
// Возвращает вид Set ключей, содержащихся в этой карте
Установить <Персонаж> crunchifyKeys ;
статический логический amIDuplicate ;
общественности статический логический isAmIDuplicate ( ) {
вернуть amIDuplicate ;
}
общественности недействительным setAmIDuplicate ( логическое значение amIDuplicate ) {
CrunchifyFindDuplicatesCharFromString . amIDuplicate знак равно amIDuplicate ;
}
общественности статический недействительным главная ( Строка а []) {
CrunchifyFindDuplicatesCharFromString объект знак равно новый CrunchifyFindDuplicatesCharFromString ( ) ;
// Test1
объект . crunchifyFindDuplicateChar ( CrunchifyFindDuplicateChar ) ;
Система. вне. println ( «Любой повторяющийся символ?» + isAmIDuplicate ( ) ) ;
// Test2
объект . crunchifyFindDuplicateChar ( Crunchify ) ;
Система. вне. println ( «Любой повторяющийся символ?» + isAmIDuplicate ( ) ) ;
}
общественности недействительным crunchifyFindDuplicateChar ( String мойСтинг ) {
crunchifyAllDuplicate знак равно новый HashMap < Персонаж , Целое число > ( ) ;
crunchifyKeys знак равно crunchifyAllDuplicate . keySet ( ) ;
setAmIDuplicate ( false ) ;
символ [ ] charArr знак равно mySting. toCharArray ( ) ;
// Итерация по строке
за ( Персонаж myChar : charArr ) {
если ( crunchifyAllDuplicate . containsKey ( myChar ) ) {
// Просто увеличиваем счетчик, если представлен символ
crunchifyAllDuplicate . положить ( myChar , crunchifyAllDuplicate . получить ( myChar ) + 1 ) ;
} еще {
crunchifyAllDuplicate . положить ( myChar , 1 ) ;
}
}
Система. вне. println ( / n ========== Давайте распечатать все результаты. Вот строка: + mySting + ========== ) ;
за ( Персонаж myChar : ключи ) {
если ( crunchifyAllDuplicate . get ( myChar ) > 1 && crunchifyAllDuplicate! = null) {
setAmIDuplicate (истина);
Система. вне. println ( «Персонаж» + MyChar + появился + crunchifyAllDuplicate . получить ( myChar ) + «раз» ) ;
}
}
}
}

Eclipse Console Результат:

Просто запустите вышеуказанную программу как Java-приложение, и вы увидите результат ниже.

Выход

1
2
3
4
5
6
7
8
9
10
11
12
13
========== Давайте распечатать все результаты. Вот строка: CrunchifyFindDuplicateChar ==========
Персонаж появился 2 раза
Персонаж С появился 2 раза
Персонаж c появился 2 раза
Символ h появился 2 раза
Персонаж я появился 3 раза
Персонаж n появился 2 раза
Персонаж р появился 2 раза
Персонаж у тебя появился 2 раза
Любой повторяющийся символ? правда
========== Давайте распечатать все результаты . Вот Строка : Crunchify ==========
Любой повторяющийся символ ? ложный
Лучший способ найти повторяющийся символ из строки в Java

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  В Java Как читать файл построчно в обратном порядке - полное руководство

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь