Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

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

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 ( ) ) {

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


}

}

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 .

 

Programmazione © www.354353.com