Wanneer u te maken met tekenreeksen in uw Java-programma's , moet u mogelijk informatie over de inhoud te berekenen . Als u nodig hebt om het aantal klinkers , medeklinkers en ruimten in een string te berekenen , kunt u gebruik maken van de methoden van de klasse String . Deze klasse geeft een aantal methoden voor het vervangen van een bepaalde reeks tekens . U kunt deze methoden gebruiken om te berekenen het verschil in lengte als je vervangt klinkers , medeklinkers en ruimten , die je vertelt hoeveel van deze personages de string bevatte oorspronkelijk . Instructies 1 Bereid uw tekenreeks . Als je niet al een hebt , kunt u de volgende voorbeeld stringvariabele en waarde te gebruiken : String myWords = " De snelle bruine vos springt over de luie hond " ; Deze reeks bevat ten minste een van elke letter van het alfabet . U kunt gebruik maken van alle tekens die u wilt en geven de string variabele een naam van uw keuze . Kopen van 2 Bereken het aantal klinkers in je string. Voeg de volgende code toe aan uw programma : String klinkers = myWords.replaceAll ( " ? ( I ) [ ^ aeiou ] " , " " ) ; int numVowels = vowels.length ( ) ; eerste regel neemt de string variabele , vervangt dan is alles anders dan een klinker karakter met een lege string . De code geeft een aantal karakters die niet de vijf klinker tekens in hoofdletters of kleine letters als de eerste methode parameter , met de lege string als de tweede parameter . De code roept vervolgens de lengte van de string methode . Het aantal resterende tekens in de reeks correspondeert met het aantal klinkers in de oorspronkelijke reeks . Tot slot , de code slaat het nummer als een primitief soort integer variabele . 3 Tel de medeklinkers in je string. Met behulp van een gewijzigde versie van de klinker techniek , berekent het aantal medeklinkers in je string als volgt : . Int numConsonants = myWords.replaceAll ( " ? ( I ) [ ^ bcdfghjklmnpqrstvwxyz ] " , " " ) lengte ( ) ; Deze code implementeert het proces in een enkele lijn , het vermijden van de noodzaak voor een extra stringvariabele . De replace methode vervangt alles afgezien van de medeklinkers in de string met een lege string , waardoor alleen de medeklinkers van het origineel . 4 Tel het aantal spaties in de string . Voeg de volgende code toe aan uw programma : . Int numSpaces = myWords.replaceAll ( " [ ^ ] " , " " ) lengte ( ) ; Deze code is iets eenvoudiger dan de klinker en medeklinker techniek , omdat je niet hoeft te instrueren Java tot geval te negeren . Deze keer je vervangen proces is alleen op zoek naar een enkel karakter passen, zodat de code korter is . 5 Test uw code . Om ervoor te zorgen dat uw verwerking is het berekenen van de klinkers , medeklinkers en ruimten correct , voeg de volgende output statements : System.out.println ( " Klinkers : " + numVowels ) ; System.out.println ( " Medeklinkers : " + numConsonants ) ; System.out.println ( " Spaces : " + numSpaces ) ; Sla uw bestand en uitvoeren van uw programma. U moet de totalen zien voor elk personage geschreven naar de uitgang console .
|