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 println
e 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 Scanner
object.
Per questo, è necessario importare la Scanner
classe 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' reader
oggetto di Scanner
classe. Quindi, nextInt()
viene chiamato il metodo che prende l'input intero dall'utente che è memorizzato nella variabile intero.
Per ottenere Long
, Float
, double
e Boolean
input da parte dell'utente, è possibile utilizzare nextLong()
, nextFloat()
, nextDouble()
e nextBoolean()
metodi, rispettivamente.