В этой статье вы научитесь отображать вывод на экран и принимать ввод от пользователя в Kotlin.
Колтин Выход
Вы можете использовать println()
и print()
функцию для отправки вывода на стандартный вывод (экран). Возьмем пример:
fun main(args : Array) ( println("Kotlin is interesting.") )
Когда вы запустите программу, вывод будет:
Котлин интересен.
Здесь println()
выводится строка (в кавычках).
Разница между println () и print ()
print()
- выводит строку внутри кавычек.println()
- выводит строку внутри кавычек аналогичноprint()
функции. Затем курсор переместится в начало следующей строки.
Когда вы используете println()
функцию, она вызывает System.out.println()
функцию внутри себя. ( System.out.println()
используется для вывода вывода на экран в Java).
Если вы используете IntelliJ IDEA, поместите курсор мыши рядом println
и перейдите к Navigate
> Declaration
(ярлык: Ctrl + B. Для Mac: Cmd + B ), это откроется Console.kt
(файл декларации). Вы можете видеть, что println()
функция вызывает внутренний вызов System.out.println()
.
Точно так же, когда вы используете print()
функцию, она вызывает System.out.print()
функцию.
Пример 1: print () и println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
Когда вы запустите программу, вывод будет:
1. println 2. println 1. print 2. print
Пример 2: печать переменных и литералов
fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )
Когда вы запустите программу, вывод будет:
балл 12,3 балл = 12,3 24,6 12,3
Котлин Вход
В этом разделе вы научитесь принимать данные от пользователя…
Чтобы прочитать строку в Kotlin, вы можете использовать readline()
функцию.
Пример 3: строка для печати, введенная пользователем
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
Когда вы запустите программу, вывод будет:
Введите текст: Хм, интересно! Вы вошли: Хм, интересно!
Можно принимать ввод в виде строки с помощью readLine()
функции и Int
явно преобразовывать ее в значения другого типа данных (например, ).
Если вы хотите ввести другие типы данных, вы можете использовать Scanner
объект.
Для этого вам нужно импортировать Scanner
класс из стандартной библиотеки Java, используя:
import java.util.Scanner
Затем вам нужно создать Scanner
объект из этого класса.
val reader = Scanner(System.`in`)
Теперь объект чтения используется для ввода данных от пользователя.
Пример 4: Получение целочисленного ввода от пользователя
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") )
Когда вы запустите программу, вывод будет:
Введите число: -12 Вы ввели: -12
Здесь создается reader
объект Scanner
класса. Затем nextInt()
вызывается метод, который принимает целочисленный ввод от пользователя, который сохраняется в переменной integer.
Для того, чтобы получить Long
, Float
, double
и Boolean
ввод от пользователя, вы можете использовать nextLong()
, nextFloat()
, nextDouble()
и nextBoolean()
методы соответственно.