Entrada/salida estándar de Kotlin

En este artículo, discutiremos aquí cómo tomar entradas y cómo mostrar la salida en la pantalla en Kotlin. Las operaciones de E/S estándar de Kotlin se realizan para hacer fluir la secuencia de bytes o secuencias de bytes desde el dispositivo de entrada, como el teclado, hasta la memoria principal del sistema y desde la memoria principal hasta el dispositivo de salida, como el monitor. 

En Java, usamos System.out.println(message) para imprimir la salida en la pantalla, pero en Kotlin, println(message) se usa para imprimir. 

Salida Kotlin –

La salida estándar de Kotlin es la operación básica que se realiza para hacer fluir flujos de bytes desde la memoria principal al dispositivo de salida. Puede generar cualquiera de los tipos de datos enteros, flotantes y cualquier patrón o string en la pantalla del sistema. 
Puede usar cualquiera de las siguientes funciones para mostrar la salida en la pantalla.  

print() function 
println() function

Aquí está el programa Kotlin para salida estándar.  

Kotlin

fun main(args: Array<String>)
{
    print("Hello, Geeks! ")
    println("This is Kotlin tutorial.")
}

Producción: 

Hello, Geeks! This is Kotlin tutorial.

Diferencia entre println() e print(): 
la función print() imprime el mensaje entre comillas dobles. 
La función println() imprime el mensaje entre comillas dobles y se mueve al principio de la siguiente línea.

programa kotlin para imprimir string:  

Kotlin

fun main(args
         : Array<String>)
{
    println("GeeksforGeeks")
    println("A Computer Science portal for Geeks")
 
    print("GeeksforGeeks - ")
    print("A Computer Science portal for Geeks")
}

Producción: 

GeeksforGeeks
A Computer Science portal for Geeks
GeeksforGeeks - A Computer Science portal for Geeks

En realidad, print() llama internamente a System.out.print() y println() llama internamente a System.out.println(). 
Si está utilizando Intellij IDEA, haga clic en junto a println y vaya a > Declaración haciendo clic en el botón derecho. ( Acceso directo: en Windows, presione Ctrl + B y en Mac, presione Cmd + B). Abrirá el archivo Console.kt y podrá ver que internamente llama a System.out.println(). 

Imprimir literales y variables –  

Kotlin

fun sum(a: Int,b: Int) : Int{
    return a + b
}
fun main(args: Array<String>){
 
    var a = 10
    var b = 20
    var c = 30L
    var marks = 40.4
 
    println("Sum of {$a} and {$b} is : ${sum(a,b)}")
    println("Long value is: $c")
    println("marks")
    println("$marks")
}

Producción: 

Sum of {10} and {20} is : 30
Long value is: 30
marks
40.4 

Entrada Kotlin –

La entrada estándar de Kotlin es la operación básica que se realiza para hacer fluir los flujos de bytes desde el dispositivo de entrada, como el teclado, hasta la memoria principal del sistema. 

Puede recibir información del usuario con la ayuda de la siguiente función:  

readline() method
Scanner class

Tome la entrada del usuario usando el método readline() –  

Kotlin

fun main(args : Array<String>) {
    print("Enter text: ")
    var input = readLine()
    print("You entered: $input")
}

Producción: 

Enter text: Hello, Geeks! You are learning how to take input using readline()
You entered: Hello, Geeks! You are learning how to take input using readline()

Tomar la entrada del usuario usando la clase Scanner: 
si está tomando la entrada del usuario que no sea el tipo de datos String, debe usar la clase Scanner. Para usar Scanner, en primer lugar, debe importar el Scanner en la parte superior del programa.  

import java.util.Scanner;

Cree un objeto para la clase de escáner y utilícelo para recibir información del usuario. En el siguiente programa, le mostraremos cómo ingresar datos de tipo entero, flotante y booleano. 

Kotlin

import java.util.Scanner
 
fun main(args: Array<String>) {
     
    // create an object for scanner class
    val number1 = Scanner(System.`in`)      
    print("Enter an integer: ")
    // nextInt() method is used to take
    // next integer value and store in enteredNumber1 variable
    var enteredNumber1:Int = number1.nextInt()
    println("You entered: $enteredNumber1")
 
    val number2 = Scanner(System.`in`)
    print("Enter a float value: ")
 
    // nextFloat() method is used to take next
    // Float value and store in enteredNumber2 variable
    var enteredNumber2:Float = number2.nextFloat()
    println("You entered: $enteredNumber2")
 
    val booleanValue = Scanner(System.`in`)
    print("Enter a boolean: ")
    // nextBoolean() method is used to take
    // next boolean value and store in enteredBoolean variable
    var enteredBoolean:Boolean = booleanValue.nextBoolean()
    println("You entered: $enteredBoolean")
}

Producción: 

Enter an integer: 123
You entered: 123
Enter a float value:  40.45
You entered: 40.45
Enter a boolean:  true
You entered: true

Tomar la entrada del usuario sin usar la clase Scanner: 
aquí, usaremos readline() para tomar la entrada del usuario y no es necesario importar la clase Scanner. 

línea de lectura() !! tome la entrada como una string y seguida de (!!) para asegurarse de que el valor de entrada no sea nulo. 

Kotlin

fun main(args: Array<String>) {
 
    print("Enter an Integer value: ")
    val string1 = readLine()!! 
 
    // .toInt() function converts the string into Integer
    var integerValue: Int = string1.toInt()
    println("You entered: $integerValue")
 
    print("Enter a double value: ")
    val string2= readLine()!!
 
    // .toDouble() function converts the string into Double
    var doubleValue: Double = string2.toDouble()
    println("You entered: $doubleValue")
}

Producción: 

Enter an Integer value: 123
You entered: 123
Enter a double value:  22.22222
You entered: 22.22222

Publicación traducida automáticamente

Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *