Meerdere methoden kunnen worden gebruikt om de frequentie van elk karakter te tellen binnen een bepaalde string in Java . Echter , de eenvoudigste maakt gebruik van de " HashMap " datastructuur , die u toestaat om een sleutel tot een waarde betrekking heeft . In dit geval zal het belangrijkste de letter van het alfabet , en de waarde van het aantal keren dat deze brief dusver in de telling . . Instructies 1 Open een teksteditor of uw favoriete Java Integrated Development Environment ( IDE ) kopen van 2 Plak de volgende code in de editor : public class LetterFrequency { public static void main ( String [ ] args ) op { String s = " Dit is een string . " ; String temp = s.toUpperCase ( ) ; char [ ] arr = temp.toCharArray ( ) ; HashMap count = new HashMap ( ) op ; voor ( char c : arr ) { try { count.put ( c , count.get ( c ) 1 ) ; } catch ( NullPointerException e ) { count.put ( c , 1 ) ; } } te koop ( Karakter c : count.keySet ( ) ) { < br > System.out.println ( + " = " + count.get ( c ) c ) ; } } } > Dit creëert een monster string en zet alle letters naar hoofdletters , omdat de code niet mag onderscheid maken tussen hoofdletters en kleine letters . Het haalt dan een array van elk karakter in de string en creëert een " HashMap " die tekens betrekking heeft op gehele getallen . Vervolgens gaat zij door elke letter van de array en verhoogt de telling in de " HashMap " door een. Als het karakter is nog nooit eerder gezien , en genereert dus een " NullPointerException , " het wordt toegevoegd aan de array en gegeven een waarde van " 1 . " Tenslotte wordt een rapport afgedrukt voor de gebruiker . 3 Sla uw werk . Als u gebruik maakt van een IDE , kunt u dit programma direct uit te voeren door op de knop Uitvoeren .
|