Friday, December 4, 2020

Standard Input/Output trong Kotlin

Trong bài viết này, chúng ta sẽ thảo luận ở đây cách lấy đầu vào và cách hiển thị đầu ra trên màn hình trong Kotlin. Các thao tác I / O chuẩn Kotlin được thực hiện để chuyển chuỗi byte hoặc luồng byte từ thiết bị đầu vào như Bàn phím đến bộ nhớ chính của hệ thống và từ bộ nhớ chính đến thiết bị đầu ra như Màn hình.

Trong Java, chúng tôi sử dụng System.out.println (tin nhắn) để in đầu ra trên màn hình nhưng trong Kotlin println (tin nhắn) được sử dụng để in.

Kotlin output

Đầu ra chuẩn Kotlin là hoạt động cơ bản được thực hiện để chuyển luồng byte từ bộ nhớ chính đến thiết bị đầu ra. Bạn có thể xuất ra bất kỳ kiểu dữ liệu nào là integer, float và bất kỳ mẫu hoặc chuỗi nào trên màn hình của hệ thống.

Standard Input/Output trong Kotlin

Bạn có thể sử dụng bất kỳ chức năng nào sau đây để hiển thị kết quả đầu ra trên màn hình.

print() function 

println() function

 Dưới đây là chương trình kotlin output:

fun main(args: Array<String>) 

    print("Hello, Geeks! ") 

    println("This is Kotlin tutorial.") 

Kết quả:

Hello, Geeks! This is Kotlin tutorial.

Sư khác biệt giữa prinltn()print() 

  • Hàm print () in thông báo bên trong dấu ngoặc kép.
  • Hàm println () in thông báo bên trong dấu ngoặc kép và di chuyển đến đầu dòng tiếp theo.

fun main(args : Array<String>) { 

    println("Tienanhvn") 

    println("A Computer Science portal for Geeks") 

  

    print("Tienanhvn - ") 

    print("A Computer Science portal for Geeks") 

}

Kết quả :

Tienanhvn

A Computer Science portal for Geeks

Tienanhvn - A Computer Science portal for Geeks

 Trên thực tế print () gọi nội bộ System.out.print () và println () gọi nội bộ System.out.println ().

Nếu bạn đang sử dụng Intellij IDEA, hãy nhấp vào bên cạnh println và Đi tới> Khai báo bằng cách nhấp vào nút bên phải. (Phím tắt: trong Window Nhấn Ctrl + B và trong Mac nhấn Cmd + B). Nó sẽ mở tệp Console.kt và bạn có thể thấy rằng bên trong nó gọi System.out.println ().

Print literals and Variables

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") 

Kết quả:

Sum of {10} and {20} is : 30

Long value is: 30

marks

40.4

Kotlin Input

Đầu vào chuẩn Kotlin là thao tác cơ bản được thực hiện để chuyển luồng byte từ thiết bị nhập như Bàn phím đến bộ nhớ chính của hệ thống.

Bạn có thể lấy đầu vào từ người dùng với sự trợ giúp của chức năng sau:

Nhận đầu vào từ người dùng bằng phương thức 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()

Take input from user using Scanner class

 Nếu bạn đang lấy dữ liệu đầu vào từ người dùng khác với kiểu dữ liệu trong kotlin Chuỗi, bạn cần sử dụng lớp Máy quét. Để sử dụng Máy quét, trước hết bạn phải nhập Máy quét trên đầu chương trình.

import java.util.Scanner;

Tạo một đối tượng cho lớp máy quét và sử dụng nó để lấy đầu vào từ người dùng. Trong chương trình dưới đây, chúng tôi sẽ hướng dẫn bạn cách lấy đầu vào của kiểu dữ liệu integer, float và boolean.

import java.util.Scanner 

fun main(args: Array<String>) { 

    val number1 = Scanner(System.`in`)        

    print("Enter an integer: ") 

    var enteredNumber1:Int = number1.nextInt() 

    println("You entered: $enteredNumber1") 

    val number2 = Scanner(System.`in`) 

    print("Enter a float value: ") 

    var enteredNumber2:Float = number2.nextFloat() 

    println("You entered: $enteredNumber2") 

  

    val booleanValue = Scanner(System.`in`) 

    print("Enter a boolean: ") 

    var enteredBoolean:Boolean = booleanValue.nextBoolean() 

    println("You entered: $enteredBoolean") 

Kết quả:

Enter an integer: 123

You entered: 123

Enter a float value:  40.45

You entered: 40.45

Enter a boolean:  true

You entered: true

No comments:

Post a Comment