0Pricing
Kotlin Academy · 课时

您的第一个 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 设置 Kotlin:REPL、IntelliJ 与在线练习场
  2. val 与 var:从第一天起理解不可变性
  3. Kotlin 基本类型:Int、Double、Boolean、Char
  4. 您的第一个 Kotlin 程序:main、println 与输入
← 返回 Kotlin Academy