Menu
CoddyTech

Đầu vào ReadLine

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 37 trên 93.

Đến nay, các chương trình của bạn đều sử dụng giá trị cố định. Để chương trình có tính tương tác, bạn cần nhận đầu vào từ người dùng. Kotlin cung cấp hàm readLine() cho mục đích này.

Hàm readLine() đọc một dòng văn bản mà người dùng nhập và trả về dòng đó dưới dạng chuỗi (string):

fun main() {
    println("What is your name?")
    val name = readLine()
    println("Hello, $name!")
}

Khi chương trình này chạy, nó in câu hỏi ra, chờ người dùng nhập nội dung nào đó rồi nhấn Enter, sau đó dùng nội dung đó trong lời chào.

Có một chi tiết quan trọng: readLine() trả về một String? (chuỗi có thể null) vì đầu vào có thể là null. Hiện tại, bạn có thể dùng toán tử !! để khẳng định rằng đầu vào sẽ không null:

fun main() {
    println("Enter your city:")
    val city = readLine()!!
    println("You live in $city")
}

!! cho Kotlin biết bạn chắc chắn giá trị sẽ không phải là null, nhờ đó bạn có thể dùng String thông thường. Cách này phù hợp với các chương trình đơn giản, khi bạn mong đợi đầu vào hợp lệ.

challenge icon

Thử thách

Dễ

Đọc firstName và lastName của một người bằng readLine()!!, sau đó in ra lời chào.

Bạn sẽ nhận được hai đầu vào:

  • Đầu vào thứ nhất: tên của người đó
  • Đầu vào thứ hai: họ của người đó

In ra thông báo sau bằng cách dùng mẫu chuỗi:

Welcome, [firstName] [lastName]!

Ví dụ, nếu đầu vào là John và Doe, đầu ra sẽ là:

Welcome, John Doe!

Tự làm thử

fun main() {
    // Đọc tên
    val firstName = readLine()!!
    
    // Đọc họ
    val lastName = readLine()!!
    
    // TODO: Viết code bên dưới để in ra lời chào mừng bằng mẫu chuỗi (string templates)
    
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin