English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin orientado a objetos (OOP)

Colección completa de ejemplos de Kotlin

Programa Kotlin que calcula el número de vocales y consonantes en una oración

Ejemplo1En este programa, aprenderás a calcular el número de vocales, consonantes, dígitos y espacios en una oración de Kotlin.

fun main(args: Array<String>) {
    var line = "Este sitio web es aw3som3."
    var vowels = 0
    var consonants = 0
    var digits = 0
    var spaces = 0
    line = line.toLowerCase()
    for (i in 0..line.length - 1)} {
        val ch = line[i]
        :Programa que calcula las vocales, consonantes, dígitos y espacios
            ++vowels
        if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
            ++consonants
        )} else if (ch in 'a'..'z') {9)} else if (ch in '0'..
            ++digits
        } else if (ch == ' ') {
            ++spaces
        }
    }
    println("Vocales: $vowels")
    println("Consonantes: $consonants")
    println("Números: $digits")
    println("Espacios: $spaces")
}

La salida del programa es:

Vocales: 6
Consonantes: 11
Número: 3
Espacio: 3

En el ejemplo anterior, cada comprobación tiene4condición.

  • La primera condición if es verificar si el carácter esVocales.

  • La condición else if después de if se usa para verificar si el carácter es una consonante. El orden debe ser el mismo, de lo contrario, todas las vocales también se consideran consonantes.

  • La tercera condición (else if) es verificar si el carácter está en0 a9entre.

  • Finalmente, la última condición es verificar si el carácter esEspacioCarácter.

Para esto, usamos toLowerCase() para convertir la línea en minúsculas. Esta es una optimización sin verificar mayúsculas A-Z y vocales.

Usamos la función length() para saber la longitud de la cadena, y for..in para obtener el carácter en la posición dada.

Este es el código Java equivalente:Programa Java para calcular el número de vocales y consonantes en una oración.

Ejemplo2:Programa que cuenta los vocales, consonantes, dígitos y espacios

fun main(args: Array<String>) {
    var line = "Este sitio web es aw3som3."
    var vowels = 0
    var consonants = 0
    var digits = 0
    var spaces = 0
    line = line.toLowerCase()
    for (i in 0..line.length - 1)} {
        val ch = line[i]
        when (ch) {
            'a', 'e', 'i', 'o', 'u' -> ++vowels
            en 'a'..'z' -> ++consonants
            en '0'..'9' -> ++digits
            ' ' -> ++spaces
        }
    }
    println("Vocales: $vowels")
    println("Consonantes: $consonants")
    println("Números: $digits")
    println("Espacios: $spaces")
}

La salida del programa es similar a la1Igual.

Aquí, puedes ver que estamos usando una expresión when simple para eliminar if-La instrucción else hace que el código sea más corto y más fácil de entender.

Colección completa de ejemplos de Kotlin