У овом програму научићете да рачунате број самогласника, сугласника, цифара и размака у датој реченици користећи ако је то случај на Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава за петљу
- Изјава за Јава ако … друго
Пример: Програм за бројање самогласника, сугласника, цифара и размака
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); ) )
Оутпут
Самогласници: 7 Сугласници: 11 Цифре: 2 Празни размаци: 3
У горњем примеру имамо 4 услова за сваку проверу.
- Први
if
услов је проверити да ли је лик самогласник или не. else if
Услов Следећеif
је да се провери да ли је лик је сугласник или не. Редослед би требао бити исти, иначе се сви самогласници третирају и као сугласници.- Друга
else if
је провера да ли је знак између 0 и 9 или не. - Коначно, последњи услов је проверити да ли је знак размак или не.
За ово смо смањили линију користећи toLowerCase()
. Ово је оптимизација урађена да се не провере велика слова А до З и самогласници.
Користили смо length()
функцију да бисмо знали дужину низа и charAt()
да бисмо добили знак у датом индексу (положају).