Kotlin Basic Input / Output (с примерами)

В этой статье вы научитесь отображать вывод на экран и принимать ввод от пользователя в 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()методы соответственно.

Интересные статьи...