Kotlin: input/output e commenti
In Kotlin le operazioni sullo standard input/output consistono in un flusso di byte dal device di input (tastiera) alla memoria principale e da quest’ultima al device di output (monitor). Esistono due funzioni per creare un flusso di byte dalla memoria principale al device standard di output (monitor):
- print : scrive quanto passato come argomento alla funzione. Esempio di utilizzo: print(“foo”)
- println : scrive quanto passato come argomento alla funzione e muove il cursore all’inizio della prossima linea. Esempio di utilizzo println(“foo”)
Questi metodi si possono utilizzare con tutti i tipi di dato. Nel caso dei Boolean, il valore true e false vengono convertiti nelle stringhe “true” e “false”.
Ovviamente esistono anche funzioni capaci di portare un flusso di byte, sotto forma di stringa, dal device standard di input (tastiera) alla memoria principale. Quese sono:
- readLine : legge quanto digitato da tastiera. La funzione ritorna o null o la stringa letta. Esempio di utilizzo: readline()
Se vogliamo che il dato in ingresso venga salvato in memoria come una variabile di un tipo specifico, allora è necessario costruire un oggetto read di tipo Scanner. Per fare questo è necessario fare import java.util.Scanner in modo da importare la libreria Java Scanner. Quindi:
val read = Scanner(System.`in`)
A questo punto il comando di lettura diventa:
- nextByte : legge dallo standard input (tastiera) un numero e lo converte in un Byte. Esempio di utilizzo: read.nextByte()
- nextShort : legge dallo standard input (tastiera) un numero e lo converte in un Short. Esempio di utilizzo: read.nextShort()
- nextInt : legge dallo standard input (tastiera) un numero e lo converte in un Int. Esempio di utilizzo: read.nextInt()
- nextLong : legge dallo standard input (tastiera) un numero e lo converte in un Long. Esempio di utilizzo: read.nextLong()
- nextFloat : legge dallo standard input (tastiera) un numero e lo converte in un Float. Esempio di utilizzo: read.nextFloat()
- nextDouble : legge dallo standard input (tastiera) un numero e lo converte in un Double. Esempio di utilizzo: read.nextDouble()
- nextBoolean : legge dallo standard input (tastiera) la stringa “true” o “false” e la converte in un Boolean. Esempio di utilizzo: read.nextBoolean()
La libreria Scanner non gestisce ne gli interi senza segno ne il tipo Char.
Commenti
I commenti sono istruzioni utilizzati a solo fini documentativi. Il compilatore Kotlin trascura le linee di commento che quindi non vengon eseguite dal programma. I commenti possono avere anche contenuti informativi su una linea di codice. Ci sono due tipi di commenti:
- commento singolo : utilizzato per commentare una singola linea di codice. Esempio di utilizzo: // questo è un commento
- commento multi-linea : utilizzato per documentare il codice. Il commento coinvolge più di una linea. Esempio di utilizzo: /* questo è un commento */ .
Commenti recenti