English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Entrada do Kotlin/Saída

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

Saída do 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<String>) {
    println("Kotlin é muito divertido.")
}

Quando o programa é executado, a saída é:

Kotlin é muito divertido.

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

Diferença entre println() e print()

  • print() - Imprima a string entre aspas.

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

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

  Se você estiver usando IntelliJ IDEA, coloque o cursor do mouse ao lado de println e vá para Navigate > Declaration (tecla de atalho: Ctrl + B. Para Mac: Cmd + B) Isso abrirá o arquivo Console.kt (arquivo de declaração). Você pode ver que a função println() chama internamente System.out.println().
  Da mesma forma, quando você usa a função print(), ela chama a função System.out.print().

Exemplo1: print() e println()

fun main(args : Array<String>) {
    println("1. println ");
    println("2. println ");
    print("1. print ");
    print("2. print");
}

Quando o programa é executado, a saída é:

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

Exemplo2: Imprimir variável e literal

fun main(args : Array<String>) {
    val score = 12.3
    println("score")
    println("$score")
    println("score = $score")
    println("${score} + score")
    println(12.3)
}

Quando o programa é executado, a saída é:

score
12.3
score = 12.3
24.6
12.3

Entrada do Kotlin

Nesta seção, você aprenderá a aceitar entrada do usuário.

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

Exemplo3: Imprimir a string de entrada do usuário

fun main(args: Array<String>) {
    print("Texto de entrada: ")
    val stringInput = readLine()!!
    println("Você digitou: 	$stringInput")
}

Quando o programa é executado, a saída é:

Texto de entrada: 	Hmm, interessante!
Você digitou: 	Hmm, interessante!

Você pode usar a função readLine() para obter a entrada como uma string e explicitamente convertê-la em um valor de outro tipo de dados (como Int).

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

Para isso, você precisa usar o seguinte comando para importar a classe Scanner da biblioteca padrão do Java:

import java.util.Scanner

Então, você precisa criar um objeto Scanner a partir deste tipo.

val reader = Scanner(System.`in`)

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

Exemplo4: Obter entrada inteira do usuário

import java.util.Scanner
fun main(args: Array<String>) {
    // Crie uma instância que obtenha a entrada do entrada padrão (teclado)
    val reader = Scanner(System.`in`)
    print("Insira um número: ")
    //nextInt() lê o próximo inteiro da tecla de entrada
    var integer: Int = reader.nextInt()
    println("Você digitou: $integer")
}

Quando o programa é executado, a saída é:

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

Aqui, foi criado o objeto reader da classe Scanner. Em seguida, foi chamado o método nextInt(), que obtém a entrada inteira do usuário e armazena-a na variável integer.

Para obter entrada do usuário do tipo Long, Float, Double e Boolean, você pode usar os métodos nextLong(), nextFloat(), nextDouble() e nextBoolean(), respectivamente.