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

Programa Kotlin que imprime un entero (introducido por el usuario)

En este programa, aprenderá a imprimir el entero introducido por el usuario. El entero se almacena en una variable y se imprime en la pantalla utilizando las funciones nextInt() y println().

Ejemplo1¿Cómo imprimir un entero introducido por el usuario en Kotlin utilizando un escáner?

import java.util.Scanner
fun main(args: Array<String>) {
    //crea una instancia de lector que
    //de la entrada estándar-Entrada de teclado
    val reader = Scanner(System.`in`)
    print("Introduce un número: ")
    //nextInt() lee el siguiente entero del teclado
    var integer: Int = reader.nextInt()
    //println() imprime la siguiente línea en la pantalla de salida
    println("Has introducido: $integer")
}

Al ejecutar el programa, la salida es:

Ingresa un número: 10
Ingresaste: 10

En este ejemplo, Scanner crea un objeto de clase que lee la entrada del usuario desde keyboard (entrada estándar).

Luego, la función nextInt() lee el entero de entrada hasta que se encuentre el carácter de nueva línea \n (Enter) y luego guarda el entero en la variable de tipo integer.

Finalmente, la función println() imprimirá integer en la salida estándar: la pantalla del ordenador utilizando plantillas de cadena.

El programa anterior es muy similar a Java, sin código de plantilla. Puede encontrar aquí el código Java equivalente:Programa Java para imprimir un entero

Ejemplo2¿Cómo imprimir un entero sin usar un escáner?

fun main(args: Array<String>) {
    print("Introduce un número: ")
    //lee una línea desde la entrada estándar del teclado
    //y el operador !! asegura que la entrada no esté vacía
    val stringInput = readLine()!!
    //Convierte la entrada de cadena a un entero.
    var integer: Int = stringInput.toInt()
    // println() imprime la siguiente línea en la pantalla de salida
    println("Has introducido: $integer")
}

Al ejecutar el programa, la salida es:

Ingresa un número: 10
Ingresaste: 10

En el programa anterior, utilizamos la función readLine() para leer una línea de texto del teclado. Ya que readLine() también puede aceptar valores nulos, por lo tantoOperador !Asegúrese de que el valor de variable stringInput no sea nulo.

Luego, utilice la función toInt() para convertir la cadena almacenada en stringInput a un valor entero e almacenarla en otra variable integer.

Finalmente, utilice println() para imprimir el entero en la pantalla de salida.