English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo articolo, imparerai a visualizzare l'output sullo schermo e a ricevere l'input dell'utente in Kotlin.
Puoi utilizzare le funzioni println() e print() per inviare l'output allo standard output (schermo). Facciamo un esempio:
fun main(args : Array<String>) { println("Kotlin è molto interessante.")
Quando si esegue il programma, l'output è:
Kotlin è molto interessante.
Qui, println() stampa la stringa (all'interno delle virgolette).
print() - Stampa la stringa tra virgolette.
println() - Stampa la stringa tra virgolette, simile alla funzione print(). Poi il cursore si sposta all'inizio della riga successiva.
Quando utilizzi la funzione println(), essa chiama internamente la funzione System.out.println(). (In Java, System.out.println() viene utilizzato per stampare l'output sullo schermo).
Se stai utilizzando IntelliJ IDEA, posiziona il cursore del mouse accanto a println e vai su Navigate > Declaration (tasto rapido: Ctrl + B. Per Mac: Cmd + B), questo aprirà il file Console.kt (file di dichiarazione). Puoi vedere che la funzione println () chiama internamente System.out.println ().
Analogamente, quando si utilizza la funzione print(), essa chiama la funzione System.out.print().
fun main(args : Array<String>) { println("1. println "); println("2. println "); print("1. print "); print("2. print");
Quando si esegue il programma, l'output è:
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)
Quando si esegue il programma, l'output è:
score 12.3 score = 12.3 24.6 12.3
In questa sezione, imparerai a ricevere input dall'utente.
Per leggere una riga di testo in Kotlin, è possibile utilizzare la funzione readline().
fun main(args: Array<String>) { print("Inserisci il testo: ") val stringInput = readLine()!! println("Hai inserito: $stringInput")
Quando si esegue il programma, l'output è:
Testo di input: Hmm, interesting! Hai inserito: Hmm, interesting!
È possibile utilizzare la funzione readLine() per leggere l'input come stringa e convertirlo esplicitamente in un valore di altri tipi di dati (come Int).
Se si desidera inserire altri tipi di dati, è possibile utilizzare l'oggetto Scanner.
Per fare questo, è necessario importare la classe Scanner dalla libreria standard di Java con il seguente comando:
import java.util.Scanner
Poi, è necessario creare un oggetto Scanner di questo tipo.
val reader = Scanner(System.`in`)
Ora, l'oggetto reader viene utilizzato per ricevere input dall'utente.
import java.util.Scanner fun main(args: Array<String>) { // 创建一个实例,该实例从标准输入(键盘)获取输入 val reader = Scanner(System.`in`) print("Inserisci un numero: ") //nextInt()从键盘读取下一个整数 var integer: Int = reader.nextInt() println("Hai inserito: $integer")
Quando si esegue il programma, l'output è:
Inserisci un numero: -12 Hai inserito: -12
In questo caso, è stato creato l'oggetto reader della classe Scanner. Poi, è stato chiamato il metodo nextInt(), che ottiene l'input intero dell'utente e lo memorizza nella variabile integer.
Per ottenere input di tipo Long, Float, Double e Boolean dal utente, è possibile utilizzare i metodi nextLong(), nextFloat(), nextDouble() e nextBoolean() rispettivamente.