Die Funktion readLine () в Котлине — это функция, включенная в стандартную библиотеку, позволяющая прочитать строку текста из консоли. Он возвращает прочитанную строку в виде строки.
fun main() {
println("Enter your name: ") // A request to enter data will initially be displayed here
val name = readLine() // The entered value is read in and assigned to the “name” variable
println("Hello $name!") // Output of the result
}
С помощью других специальных функций, таких как toInt(), toDouble() или toFloat(), входные данные, считанные как строка, могут быть преобразованы в другие типы данных для последующей соответствующей обработки в программе. Ниже приведены три примера, чтобы был понятен принцип работы. Позже эти функции будут подробно объяснены и достаточно отработаны на практике.
Ввод номера из консоли:
fun main() {
println("Enter a number:")
val numberValue = readLine()?.toInt() // Einlesen von Eingaben als String und die Umwandlung in eine Ganzzahl (Int)
println("The number entered is $numberValue.")
}
Ввод значения с плавающей запятой из консоли:
fun main() {
println("Enter a float value:")
val floatValue = readLine()?.toFloat() // Einlesen von Eingaben als String und die Umwandlung in eine Gleitkommazahl (Float)
println("The entered float value is $floatValue.")
}
Ввод значения Double из консоли:
fun main() {
println("Enter a double value:")
val doubleValue = readLine()?.toDouble() // Einlesen von Eingaben als String und die Umwandlung in eine Gleitkommazahl (Double)
println("The entered double value is $doubleValue.")
}
Выход
В Котлине есть две функции для вывода данных в консоль: печать() и println() (Эта функция уже несколько раз использовалась в предыдущих главах 🙂 ). Эти две функции принимают объект для вывода на консоль, обычно это строка.
Разница между print() и println() заключается в том, что функция print() печатает переданный текст на консоль, без Добавьте разрыв строки в конце. Однако, если вы println() Если вы используете эту функцию, она автоматически добавит разрыв строки в конец вывода. Ниже приведены несколько примеров:
fun main() {
print("Hello ") // Kein Zeilenumbruch
print("World!") // Kein Zeilenumbruch
println() // Wenn man die Funktion ohne Argument benutzt, wird lediglich ein Zeilenumbruch hinzugefügt
println("Hello ") // Mit Zeilenumbruch
println("World!") // Mit Zeilenumbruch
}