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。对于预期输入有效的简单程序,这样做没问题。
挑战
简单使用 firstName 和 lastName 通过 readLine()!! 读取一个人的姓名,然后打印欢迎消息。
你会收到两个输入:
- 第一个输入:这个人的名字
- 第二个输入:这个人的姓氏
使用字符串模板打印以下消息:
Welcome, [firstName] [lastName]!例如,如果输入是 John 和 Doe,输出应为:
Welcome, John Doe!亲手试试
fun main() {
// 读取名
val firstName = readLine()!!
// 读取姓
val lastName = readLine()!!
// TODO:在下方编写代码,使用字符串模板打印欢迎消息
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器