Программа Kotlin для проверки того, является ли символ алфавитом или нет

В этой программе вы научитесь проверять, является ли данный символ алфавитом или нет. Это делается с помощью оператора 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 - это алфавит.

Интересные статьи...