Trong bài viết này, bạn sẽ học cách hiển thị đầu ra ra màn hình và lấy đầu vào từ người dùng trong Kotlin.
Đầu ra Koltin
Bạn có thể sử dụng println()
và các print()
chức năng để gửi đầu ra đến đầu ra tiêu chuẩn (màn hình). Hãy lấy một ví dụ:
fun main(args : Array) ( println("Kotlin is interesting.") )
Khi bạn chạy chương trình, đầu ra sẽ là:
Kotlin thật thú vị.
Tại đây, println()
xuất chuỗi (bên trong dấu ngoặc kép).
Sự khác biệt giữa println () và print ()
print()
- in chuỗi bên trong dấu ngoặc kép.println()
- in chuỗi bên trong dấu ngoặc kép tương tự nhưprint()
hàm. Sau đó, con trỏ di chuyển đến đầu dòng tiếp theo.
Khi bạn sử dụng println()
hàm, nó sẽ gọi System.out.println()
hàm bên trong. ( System.out.println()
dùng để in kết quả ra màn hình bằng Java).
Nếu bạn đang sử dụng IntelliJ IDEA, hãy đặt con trỏ chuột bên cạnh println
và đi tới Navigate
> Declaration
(Phím tắt: Ctrl + B. Đối với Mac: Cmd + B ), thao tác này sẽ mở ra Console.kt
(tệp khai báo). Bạn có thể thấy rằng println()
chức năng đang gọi nội bộ System.out.println()
.
Tương tự, khi bạn sử dụng print()
hàm, nó sẽ gọi System.out.print()
hàm.
Ví dụ 1: print () và println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
Khi bạn chạy chương trình, đầu ra sẽ là:
1. println 2. println 1. print 2. print
Ví dụ 2: In biến và chữ
fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )
Khi bạn chạy chương trình, đầu ra sẽ là:
điểm 12,3 điểm = 12,3 24,6 12,3
Đầu vào Kotlin
Trong phần này, bạn sẽ học cách lấy thông tin đầu vào từ người dùng…
Để đọc một dòng chuỗi trong Kotlin, bạn có thể sử dụng readline()
hàm.
Ví dụ 3: Chuỗi in do người dùng nhập
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
Khi bạn chạy chương trình, đầu ra sẽ là:
Nhập văn bản: Hmm, thú vị! Bạn đã vào: Hmm, thú vị!
Có thể nhận đầu vào là một chuỗi bằng cách sử dụng readLine()
hàm và chuyển đổi nó thành các giá trị của kiểu dữ liệu khác (như Int
) một cách rõ ràng.
Nếu bạn muốn đầu vào của các kiểu dữ liệu khác, bạn có thể sử dụng Scanner
đối tượng.
Đối với điều đó, bạn cần nhập Scanner
lớp từ thư viện chuẩn Java bằng cách sử dụng:
import java.util.Scanner
Sau đó, bạn cần tạo Scanner
đối tượng từ lớp này.
val reader = Scanner(System.`in`)
Bây giờ, đối tượng reader được sử dụng để lấy đầu vào từ người dùng.
Ví dụ 4: Nhận đầu vào số nguyên từ người dùng
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") )
Khi bạn chạy chương trình, đầu ra sẽ là:
Nhập một số: -12 Bạn đã nhập: -12
Ở đây, reader
đối tượng của Scanner
lớp được tạo. Sau đó, nextInt()
phương thức được gọi là phương thức nhận dữ liệu đầu vào số nguyên từ người dùng được lưu trữ trong biến số nguyên.
Để có được Long
, Float
, double
và Boolean
đầu vào từ người sử dụng, bạn có thể sử dụng nextLong()
, nextFloat()
, nextDouble()
và nextBoolean()
các phương pháp tương ứng.