В этой программе вы научитесь проверять, является ли данный символ алфавитом или нет. Это делается с помощью оператора if else или выражения when в Kotlin.
Пример 1: программа Kotlin для проверки алфавита с помощью if else
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.") )
Когда вы запустите программу, вывод будет:
а - это алфавит.
Вы даже можете использовать выражение when вместо if else для решения проблемы.
Пример №: Программа 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.") ) )
Когда вы запустите программу, вывод будет:
C - это алфавит.