English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá a exibir a saída na tela e a aceitar a entrada do usuário no Kotlin.
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).
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().
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
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
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().
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.
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.