2013-04-02 8 views
-1

ПРИМЕЧАНИЕ. Для массива счетчиков, по одному для каждого символа UTF-16, учитывается использование каждого символа.
Для программы, которую я пишу, я пытаюсь подсчитать каждый символ в определенном слове. До сих пор у меня есть,Подведение итогов каждого символа

public void tally(String word) 
    { 
     if ((word == null) || (word.length() == 0)) 
     return; 

    (Insert here) 

    } 

Ибо там, где у меня есть «Вставить здесь», где я пытаюсь подсчитывать каждый символ в определенное слово. Кто-нибудь знает простой способ сделать это?

+1

, пожалуйста, можете ли вы привести пример? –

+0

Я бы посмотрел, можно ли найти какую-то библиотеку 'MultiSet' –

ответ

2
  • создать карту
  • Начните с 1 полукоксом Для каждого символа, проверьте, если ключ существует символ на карте, если да, то увеличьте значение ключа на один.
  • Если он не существует, введите символ как ключ и значение как одно. когда закончите, распечатайте карту.
0

Это выглядеть домашнее задание, так что я дам краткие указатели

  • Вы можете разбить строку символов с toCharArray
  • Вы можете перебрать массив с for each
  • Вы можете хранить значения в a HashMap
+0

Могу ли я построить ее в моем методе подсчета или было бы разумнее создать новый метод? – user67527

+0

Я думаю, что он идеально подходит внутри этого метода. –

0
public void tally(String word) 
{ 
     int count; 
     if (word == null) 
     { 
      return count; 
     } 
     else 
     { 
      char[] ca; 
      ca = word.toCharArray(); 
      for(int i = 0; i < ca.length; i++) 
      { 
       count++; 
      } 
      return count; 
     } 

Это покажет вам, сколько букв в слове в целом. Я думаю, из этого вы можете сделать все остальное.

Смежные вопросы