Telle antall forekomster av hver alfabetisk brev innenfor en tekststreng er en oppgave som viser seg å være mer komplisert enn man kunne forvente . Imidlertid er prosessen ikke nødvendigvis en vanskelig en . Som med alle programmeringsspråk oppgave, må du bryte det ned i mindre trinn , med fokus på dem etter tur . Det finnes ulike måter å telle karakter forekomster i en streng , men den enkleste måten er å utnytte det faktum at tegnene er primitive typen variabler med tallverdier . Instruksjoner
en
Lag din tekststreng. Hvis du ikke allerede har en streng i programmet , kan du bruke følgende kode for å lage ett : en
String Emne = " Her er noen tegn arrangert i en streng ";
Lag et heltall array å holde en teller for hver bokstav i alfabetet : en
int [ ] brev = new int [ 26 ];
Instantiate dine matriseelementer , sette hver og en til null i utgangspunktet : en
for ( int l = 0; l < letters.length ; l + +) { bokstaver [ l] = 0 ;}
2
Lag en løkke til å reagere gjennom tegnene i strengen din . Bruk følgende kode for å sløyfe gjennom streng, lagring hvert tegn som et heltall : en
for ( int c = 0 , c < subject.length ( ), c + + ) { int charNum = subject.charAt ( c ) ;//videreforedling her }
Denne sløyfen gjentas en gang for hver bokstav i strengen . Hver gang loopen kroppen utfører , lagrer den gjeldende karakter som en primitiv typen heltall .
3
Gjennomføre en betinget test på karakteren for å sørge for at det er et brev . Legg til følgende test inni løkken din : en
if ( ( charNum > = ' A' && charNum < = ' Z ')