metodi multipli possono essere usati per contare la frequenza di ogni carattere all'interno di una stringa in Java . Tuttavia, la più semplice sfrutta la struttura dati " HashMap " , che consente di mettere in relazione una chiave a un valore. In questo caso , la chiave sarà la lettera dell'alfabeto , e il valore sarà il numero di occorrenze di quella lettera finora nel conteggio. Istruzioni .
1
aprire un editor di testo o il vostro preferito Java Integrated Development Environment ( IDE ) economici 2
Incollare il codice riportato di seguito nel all'editor:
class LetterFrequency pubblica {
public static void main (String [] args ) {
String s = " Questa è una stringa . " ;
String 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) ; }
}
per (Personaggio C : count.keySet ( ) ) { < br >
System.out.println ( c + " =" + count.get ( c ) ) ; }
}
}
< p > Questo crea una stringa di esempio e converte tutte le lettere in maiuscole , in quanto il codice non dovrebbe distinguere tra lettere maiuscole e minuscole . E poi recupera una matrice di ogni carattere della stringa e crea una " HashMap " che si riferisce a caratteri interi. Successivamente, si procede attraverso ogni lettera della matrice e aumenta il conteggio nel " HashMap " da uno . Se il carattere non è mai stato visto prima , e genera quindi una " NullPointerException , " viene aggiunto all'array e dato un valore "1 ". Infine , viene stampato un rapporto per l'utente.
3
Salvare il lavoro . Se si utilizza un IDE , è possibile eseguire questo programma direttamente facendo clic sul pulsante Esegui .