Подсчёт частоты символов в строке на Java — программа с HashMap
В этом примере мы напишем программу, которая подсчитывает, сколько раз заданный символ встречается в строке.
Пример: подсчёт частоты символа
public class Frequency {
public static void main(String[] args) {
String str = "This website is awesome.";
char ch = 'e';
int frequency = 0;
for(int i = 0; i < str.length(); i++) {
if(ch == str.charAt(i)) {
++frequency;
}
}
System.out.println("Frequency of " + ch + " = " + frequency);
}
}
Вывод:
Frequency of e = 4
В программе выше длина заданной строки str находится с помощью строкового метода length().
Мы проходим по каждому символу строки с помощью функции charAt(), которая принимает индекс i и возвращает символ по этому индексу.
Каждый символ сравнивается с заданным символом ch. Если совпадение есть, значение frequency увеличивается на 1.
В конце мы получаем общее количество вхождений символа, сохранённое в frequency, и выводим его на экран.