W tym programie nauczysz się liczyć liczbę samogłosek, spółgłosek, cyfr i spacji w danym zdaniu, używając if else w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Java for Loop
- Instrukcja Java if… else
Przykład: Program do liczenia samogłosek, spółgłosek, cyfr i spacji
class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )
Wynik
Samogłoski: 7 Spółgłoski: 11 cyfr: 2 Spacje: 3
W powyższym przykładzie mamy 4 warunki dla każdej z kontroli.
- Pierwszym
if
warunkiem jest sprawdzenie, czy znak jest samogłoską, czy nie. - Następujący
else if
warunekif
to sprawdzenie, czy znak jest spółgłoską, czy nie. Kolejność powinna być taka sama, w przeciwnym razie wszystkie samogłoski są również traktowane jako spółgłoski. - Drugim
else if
jest sprawdzenie, czy znak ma wartość od 0 do 9, czy nie. - Ostatnim warunkiem jest sprawdzenie, czy znak jest znakiem spacji, czy nie.
W tym celu zmniejszyliśmy wiersz przy użyciu toLowerCase()
. Jest to optymalizacja wykonana po to, aby nie sprawdzać wielkich liter od A do Z i samogłosek.
Użyliśmy length()
funkcji, aby poznać długość łańcucha i charAt()
uzyskać znak o podanym indeksie (pozycji).