У цій програмі ви навчитеся перевіряти, чи є даний символ алфавітом чи ні. Це робиться за допомогою оператора if else або коли вираз у Kotlin.
Приклад 1: Програма Kotlin для перевірки алфавіту, використовуючи інше
fun main(args: Array) ( val c = '*' if (c>= 'a' && c = 'A' && c <= 'Z') println("$c is an alphabet.") else println("$c is not an alphabet.") )
Коли ви запускаєте програму, результат буде:
* не є алфавітом.
Подібно до Java, у Kotlin змінна char зберігає значення ASCII символу (число від 0 до 127), а не сам символ.
Значення ASCII для малих алфавітів - від 97 до 122. А значення ASCII для великих алфавітів - від 65 до 90.
Ось причина, ми порівнюємо змінну c між 'a' (97) та 'z' (122). Подібним чином ми робимо те ж саме, щоб перевірити наявність великих букв між алфавітами від 'A' (65) до 'Z' (90).
Ось еквівалентний код Java для програми: Програма Java для перевірки символу в алфавіті чи ні
Для вирішення цієї проблеми ви можете використовувати діапазони замість порівнянь.
Приклад 2: Програма Kotlin для перевірки алфавіту, використовуючи if else з діапазонами
fun main(args: Array) ( val c = 'a' if (c in 'a'… 'z' || c in 'A'… 'Z') println("$c is an alphabet.") else println("$c is not an alphabet.") )
Коли ви запускаєте програму, результат буде:
a - алфавіт.
Ви навіть можете використовувати вираження замість if if для вирішення проблеми.
Приклад #: Програма Kotlin для перевірки алфавіту, використовуючи коли
fun main(args: Array) ( val c = 'C' when ( (c in 'a'… 'z' || c in 'A'… 'Z') -> println("$c is an alphabet.") else -> println("$c is not an alphabet.") ) )
Коли ви запускаєте програму, результат буде:
С - алфавіт.