Flera metoder kan användas för att räkna frekvensen av varje tecken i en given sträng i Java . Dock tar den enklaste fördel av " HashMap " datastruktur , vilket gör att du kan relatera en nyckel till ett värde . I det här fallet , kommer nyckeln att vara bokstaven i alfabetet , och värdet kommer att vara antalet förekomster av denna bokstav hittills i räkningen . . Instruktioner
1
Öppna en textredigerare eller din favorit Java Integrated Development Environment ( IDE )
2
Klistra in följande kod i editorn :
public class LetterFrequency {
public void main ( String [] args ) {
String s = " Detta är en sträng . " ;
String temp = s.toUpperCase ( ) ;
char [ ] arr = temp.toCharArray ( ) ;
HashMap count = ny HashMap ( ) ;
för ( char c : arr ) {
try {
count.put ( c , count.get ( c ) 1 ) ,
} catch ( NullPointerException e ) {
count.put (c, 1 ) ;
}
}
för ( Karaktär c : count.keySet ( )) {
System.out.println ( c + " = " + count.get ( c ) ) ;
}
}
}
Detta skapar ett prov sträng och konverterar alla bokstäver till versaler , eftersom koden inte bör skilja mellan gemener och versaler . Den hämtar då en rad varje tecken i strängen och skapar en " HashMap " som relaterar tecken till heltal . Därefter fortsätter det genom varje bokstav i arrayen och ökar antalet i " HashMap " med ett. Om tecknet aldrig har sett förut , och därmed genererar en " NullPointerException , " läggs det till i arrayen och ges ett värde av " 1 . " Slutligen skrivs en rapport ut till användaren .
3
Spara ditt arbete . Om du använder en IDE , kan du köra programmet direkt genom att klicka på knappen Kör .