Come cercare il numero di occorrenze di ogni carattere di una stringa in Java

December 7

metodi multipli possono essere utilizzati per contare la frequenza di ogni personaggio all'interno di una stringa in Java. Tuttavia, il più semplice si avvale della struttura dati "HashMap", che consente di correlare una chiave per un valore. In questo caso, la chiave sarà la lettera dell'alfabeto e il valore sarà il numero di occorrenze di tale lettera finora nel conteggio.

istruzione

1 Aprire un editor di testo o il vostro preferito Java Integrated Development Environment (IDE).

2 Incollare il seguente codice nell'editor:

public class LetterFrequency {

public static void main(String[] args) {

String s = "Questa è una stringa.";

String temp = s.toUpperCase ();

char [] arr = temp.toCharArray ();

HashMap & lt; Carattere, Integer> count = new HashMap & lt; Carattere, Integer> ();

per (char c: arr) {

provare {

count.put (c, count.get (c) +1);

} Catch (NullPointerException e) {

count.put (c, 1);

}

}

per (Personaggio C: count.keySet ()) {

System.out.println (c + "=" + count.get (c));

}

}

}

Questo crea una stringa di esempio e converte tutte le lettere in maiuscolo, come il codice non dovrebbe distinguere tra lettere maiuscole e minuscole. E poi recupera una serie di ogni carattere nella stringa e crea una "HashMap" che si riferisce a caratteri interi. Successivamente, si procede per ogni lettera dell'array e incrementa il conteggio nel "HashMap" da uno. Se il carattere non è mai stato visto prima, e quindi genera un "NullPointerException", viene aggiunto alla matrice 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.

Consigli e avvertenze

  • Questo algoritmo non mantiene ordine lettera nella relazione finale. Esso comprende anche spazi e segni di punteggiatura nel rapporto.