Kotlin Basic Input / Output (con esempi)

In questo articolo imparerai a visualizzare l'output sullo schermo e ad accettare l'input dell'utente in Kotlin.

Uscita Koltin

È possibile utilizzare println()e le print()funzioni per inviare l'output allo standard output (schermo). Facciamo un esempio:

 fun main(args : Array) ( println("Kotlin is interesting.") )

Quando esegui il programma, l'output sarà:

 Kotlin è interessante. 

Qui, println()restituisce la stringa (tra virgolette).

Differenza tra println () e print ()

  • print() - stampa la stringa all'interno delle virgolette.
  • println()- stampa la stringa all'interno delle virgolette simile alla print()funzione. Quindi il cursore si sposta all'inizio della riga successiva.

Quando usi la println()funzione, chiama la System.out.println()funzione internamente. ( System.out.println()viene utilizzato per stampare l'output sullo schermo in Java).

Se stai usando IntelliJ IDEA, posiziona il cursore del mouse accanto a printlne vai su Navigate> Declaration(Scorciatoia: Ctrl + B. Per Mac: Cmd + B ), questo si aprirà Console.kt(file di dichiarazione). Puoi vedere che la println()funzione sta chiamando internamente System.out.println().

Allo stesso modo, quando usi la print()funzione, chiama la System.out.print()funzione.

Esempio 1: print () e println ()

 fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )

Quando esegui il programma, l'output sarà:

 1. println 2. println 1. print 2. print

Esempio 2: stampa variabili e valori letterali

 fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )

Quando esegui il programma, l'output sarà:

 punteggio 12,3 punteggio = 12,3 24,6 12,3

Input di Kotlin

In questa sezione imparerai a ricevere input dall'utente …

Per leggere una riga di stringa in Kotlin, puoi usare readline()function.

Esempio 3: stringa di stampa immessa dall'utente

 fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )

Quando esegui il programma, l'output sarà:

Inserisci il testo: Hmm, interessante! Hai inserito: Hmm, interessante!

È possibile prendere l'input come una stringa utilizzando la readLine()funzione e convertirlo in valori di altri tipi di dati (come Int) in modo esplicito.

Se vuoi inserire altri tipi di dati, puoi usare Scannerobject.

Per questo, è necessario importare la Scannerclasse dalla libreria standard Java utilizzando:

 import java.util.Scanner 

Quindi, è necessario creare un Scanner oggetto da questa classe.

 val reader = Scanner(System.`in`) 

Ora, l'oggetto lettore viene utilizzato per ricevere input dall'utente.

Esempio 4: ottenere l'input di numeri interi dall'utente

 import java.util.Scanner fun main(args: Array) ( // Creates an instance which takes input from standard input (keyboard) val reader = Scanner(System.`in`) print("Enter a number: ") // nextInt() reads the next integer from the keyboard var integer:Int = reader.nextInt() println("You entered: $integer") )

Quando esegui il programma, l'output sarà:

 Inserisci un numero: -12 Hai inserito: -12

Qui viene creato l' readeroggetto di Scannerclasse. Quindi, nextInt()viene chiamato il metodo che prende l'input intero dall'utente che è memorizzato nella variabile intero.

Per ottenere Long, Float, doublee Booleaninput da parte dell'utente, è possibile utilizzare nextLong(), nextFloat(), nextDouble()e nextBoolean()metodi, rispettivamente.

Articoli interessanti...