Programa para verificar si un String está vacío o es nulo



Una buena manera de introducirse en un lenguaje de programación es practicando con ejemplos, analizarlos y probarlos, y encontrar mejores soluciones para resolver los problemas propuestos.

Con esta entrada iniciamos una serie de ejercicios resueltos y ejemplos de programas escritos con Kotlin, desde muy básicos a más complejos, para poner en práctica conceptos expuestos en otras entradas del blog.

Objetivo:

Comprobar si un String está vacío o es nulo usando la instrucción if-else; además queremos que el programa considere que el String está vacío si solo contiene espacios en blanco.

Solución:

/*
 * Kotlin Doc
 * Programa para verificar si un String está vacío o es nulo
*/

var n = 1
fun main(args: Array<String>) {
    val str1: String? = null
    val str2 = ""
    val str3 = "    "
    val str4 = "Kotlin Doc"       
    mostrar(str1)
    mostrar(str2)
    mostrar(str3)
    mostrar(str4)
}

fun esNuloVacio(str: String?): Boolean {
    if (str != null && !str.trim().isEmpty())
        return false
    return true
}

fun mostrar (str: String?) {        
    print("str" + (n++) + ": ")
    if (esNuloVacio(str)) {
        println("nulo, cadena vacía o solo espacios")
    } else {
        println("cadena de caracteres con '$str'")
    }
}

Comentarios

Entradas populares

I/O: entrada y salida de datos en consola

Recursos gratis para aprender Kotlin

Lectura y escritura de archivos