Når du håndtere tekststrenger i Java- programmer , må du kanskje beregne informasjon om innholdet. Hvis du trenger å beregne antall vokaler , konsonanter og mellomrom i en streng , kan du bruke metoder for strengen klassen . Denne klassen gir en rekke metoder for å erstatte et gitt sett av tegn. Du kan bruke disse metodene for å finne ut forskjellen i lengden når du bytter vokaler , konsonanter og områder , som forteller deg hvor mange av disse tegnene strengen inneholdt opprinnelig . Instruksjoner
en
Forbered tekststreng. Hvis du ikke allerede har en, kan du bruke følgende eksempel streng variabel og verdi : String myWords = " Den raske brune reven hopper over den late hunden ";
Denne strengen inneholder minst ett av hver bokstav i alfabetet . Du kan bruke alle tegn du liker og gi strengvariabelen et valgfritt navn .
2
Beregn antall vokaler i strengen din . Legg til følgende kode til programmet : String vokaler = myWords.replaceAll ( " ? ( I) [ ^ aeiou ]", " "); int numVowels = vowels.length ();
første linjen tar strengvariabelen , deretter erstatter alt annet enn en vokal karakter med en tom streng . Koden angir hvilket som helst antall tegn som ikke er de fem vokal tegn i enten store eller små bokstaver som den første metoden parameter, med den tomme strengen som andre parameter . Koden deretter kaller strenglengde metoden. Antallet tegn som er igjen i strengen svarer til antallet av vokaler i den opprinnelige streng. Til slutt lagrer koden tallet som en primitiv typen heltallsvariabel .
3
Tell konsonanter i strengen din . Ved hjelp av en endret versjon av vokal teknikk, beregne antall konsonanter i strengen din som følger: . Int numConsonants = myWords.replaceAll ( " ? ( I) [ ^ bcdfghjklmnpqrstvwxyz ] ", "" ) lengde ( );
Denne koden implementerer prosessen i en enkelt linje , unngå behovet for en ekstra streng variabel . Den replace metoden erstatter alt bortsett fra konsonantene i strengen med en tom streng , slik at bare konsonanter fra originalen.
4
Tell antall plasser i strengen . Legg til følgende kode i programmet : . Int numSpaces = myWords.replaceAll ("[ ^ ] ", "" ) lengde ();
Denne koden er litt enklere enn vokalen og konsonant teknikk , siden du ikke trenger å instruere Java å ignorere saken. Denne gangen din replace prosessen er bare ute etter å matche et enkelt tegn , så koden er kortere.
5
Test din kode . Å sørge for at behandlingen er beregning av vokaler , konsonanter og mellomrom på riktig måte, legge til følgende utgang uttalelser : System.out.println ( " vokaler : " + numVowels ) ; System.out.println ( " Konsonanter : " + numConsonants ); System.out.println ( " Spaces : " + numSpaces ) ,
Lagre filen og kjøre programmet . Du bør se summene for hvert tegn som er skrevet til utgangen konsollen .