您的第一个 Kotlin 程序:main、println 与输入
编写完整的 Hello World 程序,读取控制台输入并输出格式化结果
您的第一个 Kotlin 程序:main、println 与输入 是 CoddyKit 上的免费 Kotlin Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Kotlin Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Kotlin Academy 课程共包含 4 节课。
main 函数
每个独立运行的 Kotlin 程序都从 fun main() 开始。程序启动时,JVM 会调用此函数。
fun main() {
// your code here
}Hello,World
这是经典的第一个程序。println 会向控制台写入一行文本,随后换行。
fun main() {
println("Hello, World!")
}println 与 print
println 会在末尾添加换行,而 print 不会。当您希望连续输出位于同一行时,请使用 print。
fun main() {
print("Hello, ")
print("Kotlin")
println("!") // newline after
println("Next line")
}变量与打印
使用 val(只读)或 var(可变)声明变量,然后使用 $ 将其嵌入字符串。
fun main() {
val name = "Alice"
val age = 30
println("Name: $name, Age: $age")
}带多个参数的 println
您也可以使用 + 运算符连接值,不过字符串模板通常更加简洁。
fun main() {
val city = "Istanbul"
val temp = 22
println("Weather in " + city + ": " + temp + "C")
}读取控制台输入
readLine() 从标准输入读取一行文本。它返回 String?(可空值),请使用 !! 或备用值来获得非空值。
fun main() {
println("Enter your name:")
val name = readLine() ?: "Stranger"
println("Hello, $name!")
}readln()(Kotlin 1.6+)
现代 Kotlin 提供了 readln(),它返回非空 String,并会在输入已关闭时抛出错误,对于简单程序来说更加简洁。
fun main() {
println("Type something:")
val line = readln()
println("You typed: $line")
}从输入中解析数字
控制台输入会以 String 的形式到达。请使用 toInt() 转换,或使用 toIntOrNull() 进行安全解析。
fun main() {
println("Enter your age:")
val ageInput = readln()
val age = ageInput.toIntOrNull() ?: 0
println("Next year you will be ${age + 1}")
}多个输入
多次调用 readln(),即可收集多个值。
fun main() {
println("First name:")
val first = readln()
println("Last name:")
val last = readln()
println("Full name: $first $last")
}格式化输出
使用带有 ${...} 的字符串模板,可以嵌入任意表达式,例如算术运算、函数调用和成员访问。
fun main() {
val price = 19.99
val quantity = 3
println("Total: ${price * quantity}")
println("Items: ${quantity}x")
}带参数的 main
fun main(args: Array<String>) 接收命令行参数,适用于 CLI 工具。
fun main(args: Array<String>) {
if (args.isEmpty()) {
println("No args passed")
} else {
println("First arg: ${args[0]}")
}
}快速检查
在现代 Kotlin 中,哪个函数可以从标准输入读取一行非空文本?
回顾
fun main() 是入口。println 打印后换行,print 打印后不换行。使用 readln()(非空)或 readLine()(可空)读取输入。使用 $ 和 ${...} 的字符串模板可以让输出更加简洁。
常见问题解答
「您的第一个 Kotlin 程序:main、println 与输入」课时是免费的吗?
是的 — 「您的第一个 Kotlin 程序:main、println 与输入」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Kotlin Academy 课程的其余内容,请升级到 CoddyKit PRO。 Kotlin Academy 课程共包含 4 节课。
「您的第一个 Kotlin 程序:main、println 与输入」这节课中我会学到什么?
编写完整的 Hello World 程序,读取控制台输入并输出格式化结果 你通过在浏览器中直接运行的动手代码来练习 Kotlin Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Kotlin Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Kotlin Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「您的第一个 Kotlin 程序:main、println 与输入」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Kotlin Academy 课中编写并运行代码吗?
能。每节 Kotlin Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 设置 Kotlin:REPL、IntelliJ 与在线练习场
- val 与 var:从第一天起理解不可变性
- Kotlin 基本类型:Int、Double、Boolean、Char
- 您的第一个 Kotlin 程序:main、println 与输入