Jak vypočítat samohlásky, mezery a souhlásky daného řetězce v jazyce Java

Obsah textového řetězce může být neznámý, zejména pokud obsahuje uživatelské položky.

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.