Jak obliczyć samogłoski, spacje i spółgłoski danego ciągu w Javie
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.