Menu
CoddyTech

ReadLine 输入

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 37 课,共 93 课。

到目前为止,你的程序一直使用硬编码的值。要让程序具有交互性,你需要接收用户输入。Kotlin 提供了 readLine() 函数来实现这一点。

readLine() 函数会读取用户输入的一行文本,并将其作为字符串返回:

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

运行这个程序时,它会输出问题,等待用户输入内容并按 Enter,然后在问候语中使用这段输入。

有一个重要细节:readLine() 返回的是 String?(可空字符串),因为输入可能为 null。目前,你可以使用 !! 运算符,断言输入不会为 null:

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

!! 告诉 Kotlin,你确信这个值不会为 null,因此可以使用普通的 String。对于预期输入有效的简单程序,这样做没问题。

challenge icon

挑战

简单

使用 firstName 和 lastName 通过 readLine()!! 读取一个人的姓名,然后打印欢迎消息。

你会收到两个输入:

  • 第一个输入:这个人的名字
  • 第二个输入:这个人的姓氏

使用字符串模板打印以下消息:

Welcome, [firstName] [lastName]!

例如,如果输入是 John 和 Doe,输出应为:

Welcome, John Doe!

亲手试试

fun main() {
    // 读取名
    val firstName = readLine()!!
    
    // 读取姓
    val lastName = readLine()!!
    
    // TODO:在下方编写代码,使用字符串模板打印欢迎消息
    
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器