Kotlin- стандартный ввод/вывод

Kotlin- стандартный ввод/вывод

#Kotlin

В этой статье мы обсудим, как принимать ввод и как отображать вывод на экране в Kotlin. Стандартные операции ввода-вывода Kotlin выполняются для передачи последовательности байтов или потоков байтов из устройства ввода, такого как клавиатура, в основную память системы и из основной памяти в устройство вывода, такое как монитор.

В Java мы используем System.out.println(message) для печати вывода на экран, но в Kotlin println(message) используется для печати.


Котлин Выход —

Стандартный вывод Kotlin — это основная операция, выполняемая для передачи потоков байтов из основной памяти на устройство вывода. Вы можете вывести любой из типов данных целое число, число с плавающей запятой и любые шаблоны или строки на экране системы.

Вы можете использовать любую из следующих функций для отображения вывода на экране.

print() function 
println() function

Вот программа Kotlin для стандартного вывода.


fun main(args: Array<String>)

{

    print("Hello, Geeks! ")

    println("This is Kotlin tutorial.")

}

Выход:

Hello, Geeks! This is Kotlin tutorial.

Разница между println () и print () —

Функция print() печатает сообщение внутри двойных кавычек.

Функция println() печатает сообщение внутри двойных кавычек и перемещается в начало следующей строки.

Программа kotlin для печати строки:


fun main(args

         : Array<String>)

{

    println("GeeksforGeeks")

    println("A Computer Science portal for Geeks")

  

    print("GeeksforGeeks - ")

    print("A Computer Science portal for Geeks")

}

Выход:

GeeksforGeeks
A Computer Science portal for Geeks
GeeksforGeeks - A Computer Science portal for Geeks

На самом деле print() внутренне вызывает System.out.print() а println() внутренне вызывает System.out.println() .

Если вы используете Intellij IDEA, щелкните правой кнопкой мыши рядом с println и перейдите к> Объявление . ( Ярлык: в окне нажмите Ctrl + B и в Mac нажмите Cmd + B ). Он откроет файл Console.kt и вы увидите, что внутри он вызывает System.out.println() .


Печать литералов и переменных —


fun sum(a: Int,b: Int) : Int{

    return a + b

}

fun main(args: Array<String>){

  

    var a = 10

    var b = 20

    var c = 30L

    var marks = 40.4

  

    println("Sum of {$a} and {$b} is : ${sum(a,b)}")

    println("Long value is: $c")

    println("marks")

    println("$marks")

}

Выход:

Sum of {10} and {20} is : 30
Long value is: 30
marks
40.4

Котлин вход —

Стандартный ввод Kotlin — это основная операция, выполняемая для передачи потоков байтов из устройства ввода, такого как клавиатура, в основную память системы.

Вы можете получить ввод от пользователя с помощью следующей функции:

readline() method
Scanner class

Получить ввод от пользователя с помощью метода readline() —


fun main(args : Array<String>) {

    print("Enter text: ")

    var input = readLine()

    print("You entered: $input")

}

Выход:

Enter text: Hello, Geeks! You are learnig how to take input using readline()
You entered: Hello, Geeks! You are learnig how to take input using readline()

Получите информацию от пользователя, используя Scanner class —

Если вы принимаете данные от пользователя, отличного от типа данных String, вам необходимо использовать класс Scanner. Чтобы использовать сканер в первую очередь, вы должны импортировать сканер в верхней части программы.

import java.util.Scanner;

Создайте объект для класса сканера и используйте его для получения ввода от пользователя. В приведенной ниже программе мы покажем вам, как принимать входные данные типа integer, float и boolean.


import java.util.Scanner

  

fun main(args: Array<String>) {

      

    // создаем объект для класса сканера

    val number1 = Scanner(System.`in`)       

    print("Enter an integer: ")

    // метод nextInt () используется для

    // следующее целочисленное значение и сохраняем его в переменной enterNumber1

    var enteredNumber1:Int = number1.nextInt()

    println("You entered: $enteredNumber1")

  

    val number2 = Scanner(System.`in`)

    print("Enter a float value: ")

  

    // метод nextFloat () используется для принятия следующего

    // Значение с плавающей запятой и сохраняем его в переменной enterNumber2

    var enteredNumber2:Float = number2.nextFloat()

    println("You entered: $enteredNumber2")

  

    val booleanValue = Scanner(System.`in`)

    print("Enter a boolean: ")

    // метод nextBoolean () используется для

    // следующее логическое значение и сохраняем его в переменной enterBoolean

    var enteredBoolean:Boolean = booleanValue.nextBoolean()

    println("You entered: $enteredBoolean")

}

Выход:

Enter an integer: 123
You entered: 123
Enter a float value:  40.45
You entered: 40.45
Enter a boolean:  true
You entered: true

Принимать входные данные от пользователя без использования класса Scanner —

Здесь мы будем использовать readline() для получения ввода от пользователя и не нужно импортировать класс Scanner.

Readline () !! принять входные данные в виде строки, а затем (!!), чтобы убедиться, что входное значение не является нулевым.


fun main(args: Array<String>) {

  

    print("Enter an Integer value: ")

    val string1 = readLine()!!  

  

    // .toInt () функция преобразует строку в целое число

    var integerValue: Int = string1.toInt() 

    println("You entered: $integerValue")

  

    print("Enter a double value: ")

    val string2= readLine()!!

  

    // .toDouble () функция преобразует строку в Double

    var doubleValue: Double = string2.toDouble() 

    println("You entered: $doubleValue")

}

Выход:

Enter an Integer value: 123
You entered: 123
Enter a double value:  22.22222
You entered: 22.22222


Report Page