В тази статия ще се научите да показвате изход на екрана и да приемате данни от потребителя в 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 Input
В този раздел ще се научите да приемате информация от потребителя …
За да прочетете ред от низ в 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()
методи съответно.