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 println
e 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 Scanner
objeto.
Para isso, você precisa importar a Scanner
classe 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 reader
objeto da Scanner
classe é 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
, double
e Boolean
entrada do usuário, você pode usar nextLong()
, nextFloat()
, nextDouble()
e nextBoolean()
métodos respectivamente.