У цій статті ви навчитеся відображати вихідні дані на екрані та отримувати дані від користувача в 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()
викликається метод, який приймає ціле число введення від користувача, яке зберігається у цілому змінному.
Для того, щоб отримати Long
, Float
, double
і Boolean
введення від користувача, ви можете використовувати nextLong()
, nextFloat()
, nextDouble()
і nextBoolean()
методи відповідно.