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 */ .

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.