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 allaprint()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.








