Kotlin Program to Check Whether a Character is Alphabet or Not

Introduction

Checking whether a character is an alphabet is a common task in programming. Kotlin, with its expressive and concise syntax, provides multiple ways to achieve this. In this article, we will explore three different Kotlin Program to Check Whether a Character is Alphabet or Not . Each solution will be explained with code and sample outputs.

1. Using Basic Conditional Statements

1.1 Simple If-Else Approach

This approach uses simple if-else statements to check if a character is an alphabet.

Kotlin
fun isAlphabet(c: Char): Boolean {
    return if (c in 'a'..'z' || c in 'A'..'Z') {
        true
    } else {
        false
    }
}

fun main() {
    val char = 'G'
    println("$char is an alphabet: ${isAlphabet(char)}")
}

Output:

Kotlin
G is an alphabet: true

1.2 Using When Expression

The when expression in Kotlin provides a more readable way to check conditions.

Kotlin
fun isAlphabet(c: Char): Boolean {
    return when (c) {
        in 'a'..'z', in 'A'..'Z' -> true
        else -> false
    }
}

fun main() {
    val char = '1'
    println("$char is an alphabet: ${isAlphabet(char)}")
}

Output:

Kotlin
1 is an alphabet: false

2. Using Kotlin Standard Library Functions

2.1 Using Char.isLetter() Method

Kotlin’s standard library provides a built-in method isLetter() to check if a character is a letter.

Kotlin
fun isAlphabet(c: Char): Boolean {
    return c.isLetter()
}

fun main() {
    val char = 'k'
    println("$char is an alphabet: ${isAlphabet(char)}")
}

Output:

Kotlin
k is an alphabet: true

2.2 Using Regular Expressions

Regular expressions offer a powerful way to match patterns in strings.

Kotlin
fun isAlphabet(c: Char): Boolean {
    val regex = Regex("[a-zA-Z]")
    return regex.matches(c.toString())
}

fun main() {
    val char = '#'
    println("$char is an alphabet: ${isAlphabet(char)}")
}

Output:

Kotlin
# is an alphabet: false

3. Using Extension Functions

3.1 Extension Function Approach

You can extend the Char class with a custom function to check if a character is an alphabet.

Kotlin
fun Char.isAlphabet(): Boolean {
    return this in 'a'..'z' || this in 'A'..'Z'
}

fun main() {
    val char = 'M'
    println("$char is an alphabet: ${char.isAlphabet()}")
}

Output:

Kotlin
M is an alphabet: true

3.2 Extension Function with Custom Logic

Adding more custom logic to the extension function.

Kotlin
fun Char.isAlphabet(): Boolean {
    return when (this) {
        in 'a'..'z', in 'A'..'Z' -> true
        else -> false
    }
}

fun main() {
    val char = '9'
    println("$char is an alphabet: ${char.isAlphabet()}")
}

Output:

Kotlin
9 is an alphabet: false

Conclusion

In this article, we explored various methods to check whether a character is an alphabet in Kotlin. We used basic conditional statements, Kotlin standard library functions, and extension functions. Each method has its own advantages and can be chosen based on the specific needs of your application. Understanding these different approaches allows you to select the most appropriate one for your Kotlin projects.

ChatGPT can make mistakes. Check import