Räkna antalet förekomster av varje alfabetisk bokstav i en textsträng är en uppgift som visar sig vara mer komplicerat än du kanske tror . Emellertid är processen inte nödvändigtvis en svår. Som med någon programmering uppgift, måste du dela upp det i mindre steg , med fokus på var och en i tur och ordning . Det finns olika sätt att räkna tecken förekomster i en sträng , men det enklaste sättet är att utnyttja det faktum att karaktärerna är primitiv typ variabler med numeriska värden . Instruktioner
1
Skapa din textsträng . Om du inte redan har en sträng i ditt program , använder du följande kod för att skapa en :
String Ämne = " Här är några tecken som ordnade i en sträng ";
Skapa ett heltal array för att hålla en räknare för varje bokstav i alfabetet :
int [ ] bokstäver = new int [ 26 ] ;
Exemplifiera din fältelementen , ställer var och en till noll från början :
för ( int l = 0 , l < letters.length , L + +) { bokstäver [ l] = 0 ; }
2
Skapa en slinga för att iterera igenom tecknen i strängen . Använd följande kod för att slinga genom sträng , lagra varje tecken som ett heltal :
för ( int c = 0 ; c < subject.length ( ) , c + + ) { int charNum = subject.charAt ( c ) ;//vidareförädling här }
Denna slinga itererar en gång för varje bokstav i strängen . Varje gång slingan exekverar , lagrar den aktuella tecknet som en primitiv typ heltal .
3
Utför ett villkorligt test på karaktären att se till att det är en bokstav . Lägg följande test i din loop :
if ( ( charNum > = ' A ' && charNum < = ' Z ' )