Flere metoder kan brukes til å telle frekvensen av hvert tegn i en gitt streng i Java. Men tar enkleste fordel av " HashMap " data struktur, som gjør det mulig å knytte en nøkkel til en verdi. I dette tilfellet vil nøkkelen være bokstaven i alfabetet , og verdien vil være antall forekomster av denne bokstaven så langt i opptellingen. . Instruksjoner
en
Åpne en teksteditor eller din favoritt Java Integrated Development Environment ( IDE )
2
Lim inn følgende kode inn i editoren : en
public class LetterFrequency {
public static void main ( String [] args ) {
String s = " Dette er en streng . ";
String temp = s.toUpperCase ();
røye [ ] arr = temp.toCharArray ();
HashMap teller = new HashMap ();
for (char c: arr ) {
prøve {
count.put ( c , count.get ( c ) +1) ;
} catch ( NullPointerException e ) {
count.put ( c , 1 ) ;
}
}
for (Character c: count.keySet ( ) ) {
System.out.println ( c + "= " + count.get ( c ));
}
}
}
< p > Dette skaper et eksempel streng og konverterer alle bokstavene til store bokstaver , da koden ikke skal skille mellom store og små bokstaver . Den henter da en rekke hvert tegn i strengen og skaper en " HashMap " som er relatert tegn til heltall . Deretter fortsetter det gjennom hver bokstav i matrisen og øker antallet i " HashMap " av en. Hvis tegnet aldri har vært sett før , og derfor genererer en " NullPointerException , " det er lagt til matrisen og gitt en verdi på "1". Til slutt skrives en rapport til brukeren.
3
Lagre arbeidet ditt. Hvis du bruker en IDE , kan du kjøre dette programmet direkte ved å klikke på Kjør-knappen .