English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá a mostrar la salida en la pantalla y a recibir la entrada del usuario en Kotlin.
Puede usar las funciones println() y print() para enviar la salida al salida estándar (pantalla). Vamos a dar un ejemplo:
fun main(args : Array<String>) { println("Kotlin muy interesante.") }
Al ejecutar el programa, la salida es:
Kotlin muy interesante.
Aquí, println() imprime la cadena (dentro de las comillas).
print() - Imprima la cadena entre comillas.
println() - Imprima la cadena entre comillas, al igual que la función print(). Luego, el cursor se mueve al principio de la siguiente línea.
Cuando utiliza la función println(), esta llama internamente a la función System.out.println(). (En Java, System.out.println() se utiliza para imprimir la salida en la pantalla).
Si está utilizando IntelliJ IDEA, coloque el cursor al lado de println y vaya a Navegar > Declaración (tecla de acceso rápido: Ctrl + B. Para Mac: Cmd + B) , esto abrirá Console.kt (archivo de declaración). Se puede ver que la función println() llama internamente a System.out.println().
Del mismo modo, al usar la función print(), llama a la función System.out.print().
fun main(args : Array<String>) { println("1. println "); println("2. println "); print("1. print "); print("2. print"); }
Al ejecutar el programa, la salida es:
1. println 2. println 1. print 2. print
fun main(args : Array<String>) { val score = 12.3 println("score") println("$score") println("score = $score") println("${score} + score") println(12.3) }
Al ejecutar el programa, la salida es:
score 12.3 score = 12.3 24.6 12.3
En esta sección, aprenderá a aceptar la entrada del usuario.
Para leer una línea de cadena en Kotlin, se puede usar la función readline().
fun main(args: Array<String>) { print("Texto de entrada: ") val stringInput = readLine()!! println("Ingresó: $stringInput") }
Al ejecutar el programa, la salida es:
Texto de entrada: Hmm, interesante! Ingresó: Hmm, interesante!
Se puede usar la función readLine() para obtener la entrada como una cadena y explícitamente convertirla en un valor de otro tipo de datos (como Int).
Si desea ingresar otro tipo de datos, puede usar el objeto Scanner.
Para esto, necesita usar el siguiente comando para importar la clase Scanner de la biblioteca estándar de Java:
import java.util.Scanner
Luego, necesita crear un objeto Scanner de este tipo.
val reader = Scanner(System.`in`)
Ahora, el objeto reader se utiliza para obtener la entrada del usuario.
import java.util.Scanner fun main(args: Array<String>) { // Crear una instancia que obtiene la entrada desde la entrada estándar (teclado) val reader = Scanner(System.`in`) print("Ingrese un número: ") //nextInt() lee el siguiente entero del teclado var integer: Int = reader.nextInt() println("Usted ingresa: $integer") }
Al ejecutar el programa, la salida es:
Ingrese un número: -12 Usted ingresa: -12
Aquí, se crea el objeto reader de la clase Scanner. Luego, se llama al método nextInt(), que obtiene la entrada entera del usuario y la almacena en la variable integer.
Para obtener la entrada del usuario en tipos Long, Float, Double y Boolean, se pueden usar los métodos nextLong(), nextFloat(), nextDouble() y nextBoolean(), respectivamente.