Entrada / saída básica do Kotlin (com exemplos)

Neste artigo, você aprenderá a exibir a saída na tela e obter a entrada do usuário no Kotlin.

Saída de Koltin

Você pode usar as funções println()e print()para enviar a saída para a saída padrão (tela). Vamos dar um exemplo:

 fun main(args : Array) ( println("Kotlin is interesting.") )

Quando você executa o programa, a saída será:

 Kotlin é interessante. 

Aqui, println()produz a string (entre aspas).

Diferença entre println () e print ()

  • print() - imprime string dentro das aspas.
  • println()- imprime a string dentro das aspas semelhante à print()função. Em seguida, o cursor se move para o início da próxima linha.

Quando você usa a println()função, ela chama a System.out.println()função internamente. ( System.out.println()é usado para imprimir a saída na tela em Java).

Se você estiver usando o IntelliJ IDEA, coloque o cursor do mouse ao lado de printlne vá para Navigate> Declaration(Atalho: Ctrl + B. Para Mac: Cmd + B ), isso abrirá Console.kt(arquivo de declaração). Você pode ver que a println()função está chamando internamente System.out.println().

Da mesma forma, quando você usa a print()função, ela chama a System.out.print()função.

Exemplo 1: print () e println ()

 fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )

Quando você executa o programa, a saída será:

 1. println 2. println 1. print 2. print

Exemplo 2: Imprimir variáveis ​​e literais

 fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )

Quando você executa o programa, a saída será:

 pontuação 12,3 pontuação = 12,3 24,6 12,3

Entrada Kotlin

Nesta seção, você aprenderá a receber informações do usuário …

Para ler uma linha de string em Kotlin, você pode usar a readline()função.

Exemplo 3: seqüência de impressão inserida pelo usuário

 fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )

Quando você executa o programa, a saída será:

Digite o texto: Hmm, interessante! Você digitou: Hmm, interessante!

É possível pegar a entrada como uma string usando a readLine()função e convertê-la em valores de outro tipo de dados (como Int) explicitamente.

Se você quiser inserir outros tipos de dados, pode usar o Scannerobjeto.

Para isso, você precisa importar a Scannerclasse da biblioteca padrão Java usando:

 import java.util.Scanner 

Então, você precisa criar um Scanner objeto desta classe.

 val reader = Scanner(System.`in`) 

Agora, o objeto leitor é usado para obter a entrada do usuário.

Exemplo 4: Obtendo entrada de número inteiro do usuário

 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 você executa o programa, a saída será:

 Digite um número: -12 Você digitou: -12

Aqui, o readerobjeto da Scannerclasse é criado. Em seguida, nextInt()é chamado o método que recebe a entrada inteira do usuário, que é armazenada na variável inteira.

Para chegar Long, Float, doublee Booleanentrada do usuário, você pode usar nextLong(), nextFloat(), nextDouble()e nextBoolean()métodos respectivamente.

Artigos interessantes...