Contare il numero di occorrenze di ogni lettera alfabetica all'interno di una stringa di testo è un compito che si rivela essere più complesso di quanto ci si potrebbe aspettare . Tuttavia, il processo non è necessariamente un anno difficile . Come con qualsiasi attività di programmazione , è necessario scomporlo in piccoli passi , concentrandosi su ognuno a turno . Ci sono vari modi per contare le occorrenze di caratteri in una stringa, ma l'approccio più semplice è quello di sfruttare il fatto che i personaggi sono variabili di tipo primitivo con valori numerici . Istruzioni
1
Crea la stringa di testo . Se non si dispone già di una stringa nel programma , utilizzare il seguente codice per creare una:
String subject = " Qui ci sono alcuni personaggi disposti in una stringa " ;
Crea un numero intero array per mantenere un contatore per ogni lettera dell'alfabeto :
int [ ] lettere = new int [ 26] ;
istanzia l' elementi dell'array , impostando ogni uno a zero iniziale :
for (int l = 0 , l < letters.length ; l + +) { lettere [l ] = 0; }
2
creare un ciclo per scorrere i caratteri nella stringa . Utilizzare il seguente codice per scorrere la corda , memorizzando ogni personaggio come un valore intero :
for (int c = 0; c < subject.length ( ) c + +) { int charNum = subject.charAt ( c ) ;//ulteriore elaborazione qui }
Questo ciclo si ripete una volta per ogni lettera della stringa . Ogni volta che il corpo del ciclo viene eseguito , esso memorizza il carattere corrente come un tipo intero primitivo .
3
Eseguire un test condizionale sul carattere per assicurarsi che si tratta di una lettera. Aggiungere il seguente test all'interno del ciclo :
if ( ( charNum > = 'A' && charNum < = 'Z' )