Стандартный ввод и вывод в Kotlin и примеры

Стандартные операции ввода-вывода в 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() для получения ввода от пользователя.

Оцените статью