Jak obliczyć samogłoski, spacje i spółgłoski danego ciągu w Javie

Treść ciągu tekstowego może być nieznana, szczególnie jeśli zawiera wpisy użytkowników.

Krok 1

Przygotuj swój ciąg tekstowy. Jeśli jeszcze go nie masz, możesz użyć poniższej przykładowej zmiennej typu string o wartości:

String myWords = "Szybki brązowy lis przeskakuje nad leniwym psem";

Ten ciąg zawiera co najmniej jedną z każdej litery alfabetu. Możesz użyć dowolnego zestawu znaków i nadać zmiennej łańcuchowej dowolną nazwę.

Krok 2

Oblicz liczbę samogłosek w twoim łańcuchu. Dodaj następujący kod do swojego programu: String vowels = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = vowels.length ();

Pierwsza linia przyjmuje zmienną typu string, a następnie zastępuje cokolwiek innego niż samogłoskę dla pustego ciągu znaków. Kod określa liczbę znaków innych niż pięć samogłosek, zarówno wielkimi, jak i małymi literami, jako pierwszy parametr metody, natomiast pusty łańcuch reprezentuje drugi parametr. Następnie kod wywołuje metodę length klasy string. Liczba pozostałych znaków w ciągu odpowiada liczbie samogłosek w oryginalnym ciągu znaków. Na koniec kod zapisuje liczbę jako zmienną pierwotnego typu integer.

Krok 3

Policz spółgłoski w swoim łańcuchu. Używając zmodyfikowanej wersji techniki samogłoskowej, obliczyć liczbę spółgłosek w łańcuchu w następujący sposób: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

Ten kod implementuje proces w pojedynczej linii, unikając potrzeby użycia dodatkowej zmiennej typu string. Metoda replace zastępuje wszystko oprócz spółgłosek spółgłoskami z pustym ciągiem, pozostawiając jedynie spółgłoski o oryginalnej wartości.

Krok 4

Policz liczbę spacji w łańcuchu. Dodaj następujący kod do swojego programu: int numSpaces = myWords.replaceAll ("[^]", "") .length ();

Ten kod jest nieco prostszy niż technika samogłoski i spółgłoski, ponieważ nie musisz mówić Java, aby ignorowała przypadek lub przypadek. Tym razem proces zastępowania próbuje tylko znaleźć pojedynczy znak, więc kod jest krótszy.

Krok 5

Przetestuj swój kod Aby upewnić się, że twoja procedura poprawnie oblicza samogłoski, spółgłoski i spacje, dodaj następujące instrukcje wyjściowe:

System.out.println ("Members:" + numVowels); System.out.println ("Consonants:" + numConsonants); System.out.println ("Spaces:" + numSpaces);

Zapisz plik i uruchom program. Następnie powinieneś zobaczyć sumy dla każdego typu znaku zapisanego w konsoli wyjściowej.