English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
Programa Kotlin que calcula el número de vocales y consonantes en una oración
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.
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.