Jak vypočítat samohlásky, mezery a souhlásky daného řetězce v jazyce Java
Krok 1
Připravte si textový řetězec. Pokud ještě nemáte, můžete použít následující příkladnou proměnnou typu řetězec s její hodnotou:
String myWords = "Rychlá hnědá liška skáče přes líného psa";
Tento řetězec obsahuje alespoň jedno z písmen abecedy. Můžete použít libovolnou sadu znaků a nastavit proměnnou řetězec podle vašeho výběru.
Krok 2
Vypočítejte počet samohlásek ve vašem řetězci. Přidejte do programu následující kód: String Vowels = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = vowels.length ();
První řádek převzal proměnnou typu řetězec a nahradí cokoliv jiného než samohláska prázdným řetězcem. Kód označuje jako jiný počet znaků než pět samohlásek, ať už v malých nebo velkých, jako první parametr metody, zatímco prázdný řetězec představuje druhý parametr. Kód pak vyvolá délkovou metodu třídy řetězců. Počet znaků zbývajících v řetězci odpovídá počtu samohlásek v původním řetězci. Nakonec kód uloží číslo jako proměnnou primitivního celočíselného typu.
Krok 3
Vypočítat souhlásky ve vašem řetězci. Pomocí modifikované verze samohláskové techniky vypočítejte počet souhlásků ve vašem řetězci takto: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", ")) .length ();
Tento kód implementuje proces v jediném řádku, čímž se vyhne nutnosti použít další proměnnou typu řetězec. Metoda nahrazení nahrazuje vše kromě souhlásek prázdným řetězcem a ponechává pouze souhlásky původní hodnoty.
Krok 4
Počítat počet míst v řetězci. Přidejte do svého programu následující kód: int numSpaces = myWords.replaceAll ("[^]", ")) .length ();
Tento kód je o něco jednodušší než technika samohlásky a souhlásky, protože nemusíte říkat Java ignorovat případ nebo případ. Tentokrát se proces substituce pokusí najít jediný znak, takže kód je kratší.
Krok 5
Otestujte svůj kód Abyste zajistili, že váš postup správně vypočítává samohlásky, souhlásky a mezery, přidejte následující výstupní pokyny:
System.out.println ("Členové:" + numVowels); System.out.println ("Souhlásky:" + numConsonants); System.out.println ("Mezery:" + numSpaces);
Uložte soubor a spusťte program. Pak byste měli vidět součty pro každý typ znaku zapsaný na výstupní konzoli.