Menu
CoddyTech

字符串模板

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

在这门课程中,你已经多次见过字符串模板的用法:用 $ 符号可以将变量直接嵌入字符串中。让我们更深入地了解这个功能。

字符串模板允许你使用 $ 前缀将变量的值插入字符串中:

fun main() {
    val name = "Alice"
    val age = 25
    println("My name is $name and I am $age years old.")
}
// 输出:My name is Alice and I am 25 years old.

对于简单的变量名,直接使用 $variableName。但如果需要包含表达式或访问属性,请将它们放在花括号中:

fun main() {
    val price = 15
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Next year I'll be ${25 + 1}")
}
// 输出:
// Total: 45
// Next year I'll be 26

花括号会让 Kotlin 在将表达式插入字符串之前先对其求值。任何有效表达式都适用:算术运算、函数调用或属性访问。

如果你需要打印实际的美元符号,请在它前面加上反斜杠进行转义:

fun main() {
    val price = 50
    println("The cost is \$$price")
}
// 输出:The cost is $50
challenge icon

挑战

简单

编写一个函数 formatReceipt,它接收 item、quantity 和 pricePerUnit,并返回一行格式化的收据。

使用字符串模板,通过简单的变量插入($variable)和表达式求值(${expression})来构建收据字符串。

格式:返回的字符串应遵循以下确切模式:

[item] x[quantity] = $[total]

其中,[total] 是 quantity 乘以 pricePerUnit 的结果。

参数:

  • item (String):物品的名称
  • quantity (Int):购买的物品数量
  • pricePerUnit (Int):单件物品的价格

返回值:格式化的收据行(String)。格式:Apple x3 = $15

亲手试试

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器