Просто составьте карту каждого персонажа и его количества. Вы можете получить массив символов String
, используя String#toCharArray()
, и пройти через него, используя , расширенный для цикла . На каждой итерации получайте счетчик из сопоставления, устанавливайте его, если он отсутствует, а затем увеличивайте его на 1 и возвращайте в карту. Довольно просто.
Вот базовый пример:
String string = "I am really busy right now";
Map<Character, Integer> characterCounts = new HashMap<Character, Integer>();
for (char character : string.toCharArray()) {
Integer characterCount = characterCounts.get(character);
if (characterCount == null) {
characterCount = 0;
}
characterCounts.put(character, characterCount + 1);
}
Чтобы узнать больше о картах, ознакомьтесь с учебником Sun по теме .
Вы прокомментировали, что это «для проекта», но, тем не менее, это типичный домашний вопрос, потому что он довольно простой и описан в первых главах приличной книги / учебника по Java. Если вы новичок в Java, я предлагаю пройтись по Sun Trails, покрывающим основы .