Найти в Дзене
DEBAGanov

Java 447. Как подсчитать количество вхождений каждого символа в строку?

Для подсчета количества вхождений каждого символа в строку можно использовать массив char[], элементы которого будут соответствовать символам ASCII таблицы, а значения - количество их вхождений в строку.

Вот пример кода на Java, который реализует такой подсчет:

public static void countChars(String str) {
int[] charCounts = new int[256]; // создаем массив для всех символов ASCII таблицы for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
charCounts[c]++; // увеличиваем счетчик в массиве }
for (int i = 0; i < charCounts.length; i++) {
if (charCounts[i] > 0) {
System.out.println((char)i + ": " + charCounts[i]); // выводим результат для каждого символа с ненулевым количеством вхождений }
}
}

В этом примере мы создаем массив charCounts длиной 256, где каждый элемент соответствует одному из символов ASCII таблицы. Затем мы проходим по всем символам строки, увеличивая значение соответствующего элемента массива charCounts.

После того, как мы подсчитали количество вхождений всех символов, мы проходим по массиву и выводим результат только для символов с ненулевым количеством вхождений.

Заметьте, что данная реализация работает только для символов ASCII таблицы. Если встречаются символы расширенной таблицы Unicode, то необходимо использовать более продвинутую реализацию.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov

Наука
7 млн интересуются