English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете, как выводить данные на экран и принимать ввод пользователей в Kotlin.
Вы можете использовать функции println() и print() для отправки вывода в стандартный вывод (экран). Давайте рассмотрим пример:
fun main(args: Array<String>) { println("Kotlin - это очень интересно.") }
При выполнении программы вывод будет следующим:
Kotlin - это очень интересно.
Здесь println() выводит строку (в кавычках).
print() - печать строки в кавычках.
println() - печать строки в кавычках, аналогично функции print(). Затем курсор перемещается на начало следующей строки.
Когда вы используете функцию println (), она внутренне вызывает функцию System.out.println(). (В Java, System.out.println() используется для вывода вывода на экран).
Если вы используете IntelliJ IDEA, установите курсор мыши рядом с println и перейдите к Navigate > Declaration (клавиша быстрого доступа: Ctrl + B. Для Mac: Cmd + B), это откроет файл Console.kt (файл декларации). Вы можете увидеть, что функция println () вызывает System.out.println () внутри.
Аналогично, когда используется функция print(), она вызывает функцию System.out.print().
fun main(args: Array<String>) { println("1. println "); println("2. println "); print("1. print "); print("2. print"); }
При выполнении программы вывод будет следующим:
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) }
При выполнении программы вывод будет следующим:
score 12.3 score = 12.3 24.6 12.3
В этом разделе вы узнаете, как принимать ввод от пользователя.
Чтобы прочитать строку в Kotlin, можно использовать функцию readline().
fun main(args: Array<String>) { print("Ввести текст: ") val stringInput = readLine()!! println("Вы ввели: $stringInput") }
При выполнении программы вывод будет следующим:
Введен текст: Hmm, interesting! Вы ввели: Hmm, interesting!
С помощью функции readLine() ввод можно считывать как строку и явно преобразовать её в значение другого типа данных (например, Int).
Если нужно вводить другие типы данных, можно использовать объект Scanner.
Для этого вам нужно использовать следующую команду для импорта класса Scanner из стандартной библиотеки Java:
import java.util.Scanner
Для этого вам нужно создать объект Scanner из этого класса.
val reader = Scanner(System.`in`)
Теперь объект reader используется для получения ввода от пользователя.
import java.util.Scanner fun main(args: Array<String>) { // Создается экземпляр, который читает ввод с стандартного ввода (клавиатуры) val reader = Scanner(System.`in`) print("Ввести цифру: ") //nextInt() с клавиатуры читает следующий целое число var integer: Int = reader.nextInt() println("Вы ввели: $integer") }
При выполнении программы вывод будет следующим:
Введи цифру: -12 Вы ввели: -12
Здесь был создан объект reader класса Scanner. Затем был вызван метод nextInt(), который получает целое число от пользователя и хранит его в переменной integer.
Чтобы получить ввод Long, Float, Double и Boolean, можно использовать методы nextLong(), nextFloat(), nextDouble() и nextBoolean().