När du handskas med textsträngar i dina Java -program , kan du behöva beräkna uppgifter om deras innehåll . Om du behöver beräkna antalet vokaler , konsonanter och mellanslag i en sträng kan du använda metoderna i klassen String . Denna klass innehåller en rad metoder för att ersätta en viss uppsättning tecken . Du kan använda dessa metoder för att räkna ut skillnaden i längd när du byter vokaler , konsonanter och utrymmen , som talar om hur många av dessa tecken i strängen innehöll ursprungligen . Instruktioner
1
Förbered din textsträng . Om du inte redan har en, kan du använda följande variabel provet sträng och värde : String MyWords = " Den snabba bruna räven hoppar över den lata hunden " ,
Strängen innehåller minst en av varje bokstav av alfabetet . Du kan använda alla tecken du gillar och ge strängvariabeln ett valfritt namn .
2
Beräkna antalet vokaler i din sträng . Lägg till följande kod i ditt program : String vokaler = myWords.replaceAll ( " ? ( I) [ ^ aeiou ] " , " "); int numVowels = vowels.length ( ) ;
första raden tar strängvariabeln , sedan ersätts allt annan än en vokal karaktär med en tom sträng. Koden anger valfritt antal tecken som inte är de fem vokal tecken i antingen övre eller nedre fall som den första metoden parametern , med den tomma strängen som den andra parametern . Koden anropar sedan metoden stränglängden . Antalet tecken kvar i strängen motsvarar antalet av vokaler i den ursprungliga strängen . Slutligen lagrar koden numret som en primitiv typ integer variabel .
3
Räkna konsonanterna i din sträng . Använda en ändrad version av vokal teknik , beräkna antalet konsonanter i din sträng enligt följande : . Int numConsonants = myWords.replaceAll ( " ? ( I) [ ^ bcdfghjklmnpqrstvwxyz ] " , " " ) längd ( ) ;
Denna kod genomför processen i en enda rad , undvika behovet av en extra sträng variabel . Ersätt Metoden ersätter allt utom konsonanterna i strängen med en tom sträng , vilket innebär att endast konsonanterna från originalet .
4
Räkna antalet blanksteg i strängen . Lägg till följande kod i ditt program : . Int numSpaces = myWords.replaceAll ( " [ ^ ] " , " " ) längd ( ) ;
Denna kod är något enklare än vokal och konsonant teknik , eftersom du inte behöver instruera Java att ignorera fallet . Denna gång ditt ersätta process är bara ute för att matcha ett enda tecken , så koden är kortare .
5
Testa din kod . Se till att din behandling beräkna vokaler , konsonanter och utrymmen korrekt , lägg till följande output uttalanden : System.out.println ( " Vokaler :" + numVowels ) , System.out.println ( " Konsonanter : " + numConsonants ), System.out.println ( " mellanslag: " + numSpaces ) ,
Spara filen och kör programmet . Du bör se de summorna för varje tecken typ skrivit till utgången konsolen .