Vários métodos podem ser usados para contar a freqüência de cada personagem dentro de uma dada seqüência de caracteres em Java. No entanto , o mais simples aproveita o " HashMap " estrutura de dados, que permite relacionar a chave para um valor. Neste caso , a chave será a letra do alfabeto , eo valor será o número de ocorrências de que a carta até agora na contagem. Instruções
1
Abra um editor de texto ou o seu ambiente Java favorito de Desenvolvimento Integrado ( IDE)
2
Cole o seguinte código para o editor : .
public class LetterFrequency {
void main ( string [ ] args ) { public static
string s = " Esta é uma string. ";
cordas temp = s.toUpperCase ();
char [ ] arr = temp.toCharArray ();
HashMap count = new HashMap ();
for ( char c : arr) { try {
count.put (c, count.get ( c) +1) ;
} catch ( NullPointerException e) {
count.put (c, 1); }
}
para (Personagem c: count.keySet ()) { < br >
System.out.println ( c + " =" + count.get (c)) ; }
}
}
Isso cria uma string de amostra e converte todas as letras para maiúsculas , como o código não deve distinguir entre letras maiúsculas e minúsculas . Em seguida, ele recupera uma matriz de cada caractere na string e cria um " HashMap " que se relaciona caracteres para números inteiros. Em seguida , procede-se através de cada letra do array e aumenta a contagem no " HashMap " por um. Se o personagem nunca foi visto antes e, portanto, gera uma " NullPointerException ", ele é adicionado à matriz e dado um valor de " 1 ". Finalmente, é impresso um relatório para o usuário.
3
Salve seu trabalho. Se você estiver usando um IDE , você pode executar este programa diretamente , clicando no botão de execução .