Tælle antallet af forekomster af hver alfabetisk bogstav i en tekststreng er en opgave , der viser sig at være mere kompleks end man kunne forvente. Men processen er ikke nødvendigvis en vanskelig . Som med enhver programmering opgave , skal du bryde det ned i mindre skridt , der fokuserer på hver sin side . Der er forskellige måder at tælle tegn forekomster i en streng , men den nemmeste tilgang er at udnytte det faktum, at tegn er primitive typen variable med numeriske værdier. Instruktioner
1
Opret din tekststreng. Hvis du ikke allerede har en streng i dit program , skal du bruge følgende kode til at oprette en : Hej
String subject = " Her er nogle tegn arrangeret i en streng "
Opret et heltal array til at holde en tæller for hvert bogstav i alfabetet : Hej
int [ ] breve = new int [ 26]
Instantiere dine array elementer , indstilling hver til nul oprindeligt : Hej
for (int l = 0; l < letters.length , l + + ) { breve [ l] = 0 ;}
2
Opret en løkke til at gentage gennem tegn i din streng . Brug følgende kode til at sløjfe gennem streng, lagring hver karakter som et heltal værdi : Hej
for (int c = 0 c < subject.length ( ) c + +) { int charNum = subject.charAt ( c ) ;//videreforarbejdning her }
Denne løkke gentager en gang for hvert bogstav i strengen . Hver gang løkken kroppen udfører , det gemmer den aktuelle karakter som en primitiv form heltal.
3
Foretag en betinget test på tegnet til at sikre det er et brev. Tilføj følgende test inde i din løkke : Hej
if ( ( charNum > = 'A' && charNum < = ' Z' )