Flere metoder kan bruges til at tælle frekvensen af hvert tegn i en given streng i Java. Men den enkleste drager fordel af " HashMap " datastruktur , som tillader dig at relatere en nøgle til en værdi. I dette tilfælde vil nøglen være bogstav i alfabetet , og værdien vil være antallet af forekomster af dette brev så langt i optællingen. . Instruktioner
1
Åbn en teksteditor eller din foretrukne Java Integrated Development Environment (IDE)
2
Indsæt følgende kode i editoren : Hej
public class LetterFrequency {
public static void vigtigste ( String [] args ) {
String s = "Dette er en streng. "
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 ),
}
}
for ( Character c: count.keySet ( )) { < br >
System.out.println ( c + "= " + count.get ( c))
}
}
}
< p > Dette skaber en prøve snor og konverterer alle bogstaverne til store bogstaver , da koden ikke skal skelne mellem store og små bogstaver. Derefter henter et array af hvert tegn i strengen og skaber en " HashMap ", der relaterer tegn heltal . Dernæst er det fortsætter gennem hver bogstav i rækken, og øger tæller i " HashMap " af én. Hvis tegnet aldrig er set før, og derfor genererer en " NullPointerException ", det er føjet til rækken, og givet en værdi på "1". Endelig udskrives der en rapport til brugeren.
3
Gem dit arbejde . Hvis du bruger en IDE , kan du køre dette program direkte ved at klikke på knappen Kør .