Стандартные операции ввода-вывода в Kotlin выполняются для передачи потока байтов из устройства ввода (клавиатуры) в основную память и из основной памяти в устройство вывода (экран).
Вывод
Операция вывода Kotlin выполняется с использованием стандартных методов print() и println(). Давайте посмотрим пример:
fun main(args: Array) {
println("Hello World!")
print("Welcome to JavaTpoint")
}
Выход:
Hello World! Welcome to JavaTpoint
Методы print() и println() в Котлин являются внутренними вызовами System.out.print() и System.out.println() соответственно.
Разница между методами print() и println()
- print(): метод print() используется для печати значений, предоставленных внутри метода «()».
- println(): метод println() используется для печати значений, предоставленных внутри метода «()», и перемещает курсор в начало следующей строки.
Пример:
fun main(args: Array){
println(10)
println("Welcome to JavaTpoint")
print(20)
print("Hello")
}
Выход:
10 Welcome to JavaTpoint 20Hello
Ввод
В Kotlin есть стандартная библиотечная функция readLine(), которая используется для чтения строки строкового ввода из стандартного потока ввода. Она возвращает прочитанную строку или null. Давайте посмотрим пример:
fun main(args: Array) {
println("Enter your name")
val name = readLine()
println("Enter your age")
var age: Int =Integer.valueOf(readLine())
println("Your name is $name and your age is $age")
}
Выход:
Enter your name Ashutosh Enter your age 25 Your name is Ashutosh and your age is 25
При использовании функции readLine() входные строки, отличные от String, явно преобразуются в соответствующие им типы.
Чтобы ввести другой тип данных, а не String, нам нужно использовать объект Scanner класса java.util.Scanner из стандартной библиотеки Java.
Пример получения целочисленного ввода:
import java.util.Scanner
fun main(args: Array) {
val read = Scanner(System.`in`)
println("Enter your age")
var age = read.nextInt()
println("Your input age is "+age)
}
Выход:
Enter your age 25 Your input age is 25
Здесь nextInt() — это метод, который принимает целочисленный ввод и сохраняет его в целочисленной переменной. Другие типы данных Boolean, Float, Long и Double используют nextBoolean(), nextFloat(), nextLong() и nextDouble() для получения ввода от пользователя.
