Contando o número de ocorrências de cada letra alfabética dentro de uma cadeia de texto é uma tarefa que acaba por ser mais complexa do que se poderia esperar. No entanto , o processo não é necessariamente uma tarefa difícil . Como acontece com qualquer tarefa de programação , você precisa dividi-la em etapas menores , com foco em um de cada vez . Existem várias maneiras de contar as ocorrências de caracteres em uma string , mas a abordagem mais fácil é explorar o fato de que os personagens são variáveis de tipo primitivo com valores numéricos. Instruções
1
Crie a sua cadeia de texto. Se você ainda não tem uma corda em seu programa , utilize o seguinte código para criar um:
Cordas subject = " Aqui estão alguns personagens dispostos em uma string";
Criar um inteiro matriz para manter um contador para cada letra do alfabeto :
int [ ] = new int cartas [26] ;
Instancie seus elementos da matriz, definindo cada um a zero inicialmente :
for (int l = 0; l < letters.length ; l + +) { letras [ l] = 0; }
2
Crie um loop para percorrer os caracteres do string. Use o seguinte código para percorrer a string , armazenando cada personagem como um valor inteiro :
for (int c = 0; c < subject.length (); c + +) {int CharNum = subject.charAt ( c ) ;//processamento adicional aqui }
Este circuito repete uma vez para cada letra na seqüência . Cada vez que o corpo do laço é executado, ele armazena o caractere atual como um inteiro de tipo primitivo .
3
Realizar um teste condicional no personagem para ter certeza que é uma carta . Adicione o seguinte teste dentro do seu loop:
if (( CharNum > = 'A' && CharNum < = 'Z' )