fun main() { println("Happy Birthday, Rover!") println("You are already 5!") println("5 is the very best age to celebrate!") }
建立及使用變數
將 Rover 的年齡儲存在變數中。
1
val age = 5
val 是 Kotlin 使用的特殊字詞,稱為「關鍵字」,age 為變數名稱。
如要輸出該變數的值,而不是文字,只要在前面加上美元符號的大括號內放入變數即可。
1
${variable}
將程式碼中兩個輸出陳述式的數字 5 改成 age 變數,如下所示
1 2
println("You are already ${age}!") println("${age} is the very best age to celebrate!")
更改 age 的值為天數來表示 Rover 的年齡(年齡x365)
1
val age = 5 * 365
再次執行程式碼,您會發現兩條訊息現在都以天數顯示年齡。
最後調整一下訊息的文字
現在程式碼:
1 2 3 4 5 6
fun main() { val age = 5 * 365 println("Happy Birthday, Rover!") println("You are already ${age} days old!!") println("${age} days old is the very best age to celebrate!") }
執行結果:
1 2 3
Happy Birthday, Rover! You are already 1825 days old!! 1825 days old is the very best age to celebrate!
將文字放入變數
在 age 的變數下方,新增名為 name 的變數代表壽星名字,並將值設為 “Rover”。
1
val name = "Rover"
用變數取代生日訊息中的名字 Rover,如下所示。
1
println("Happy Birthday, ${name}!")
使用 name 變數將 Rover 加入年齡訊息中,如下所示。
1
println("You are already ${age} days old, ${name}!")
現在程式碼:
1 2 3 4 5 6 7
fun main() { val age = 5 * 365 val name = "Rover" println("Happy Birthday, ${name}!") println("You are already ${age} days old, ${name}!") println("${age} days old is the very best age to celebrate!") }
執行結果:
1 2 3
Happy Birthday, Rover! You are already 1825 days old, Rover! 1825 days old is the very best age to celebrate!
使用函式加上生日橫幅的邊框
建立函式來輸出邊框
1 2 3
fun printBorder() { println("================================================") }
在 main() 函式中呼叫 printBorder() 函式
1 2 3 4 5 6 7 8 9 10 11 12 13
fun main() { val age = 5 * 365 val name = "Rover" printBorder() println("Happy Birthday, ${name}!") println("You are already ${age} days old, ${name}!") println("${age} days old is the very best age to celebrate!") printBorder() }
fun printBorder() { println("================================================") }
fun printBorder() { repeat(48) { print("=") } println() }
現在程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
fun main() { val age = 5 * 365 val name = "Rover" printBorder() println("Happy Birthday, ${name}!") println("You are already ${age} days old, ${name}!") println("${age} days old is the very best age to celebrate!") printBorder() }
fun printBorder() { repeat(48) { print("=") } println() }
執行結果:
1 2 3 4 5
================================================ Happy Birthday, Rover! You are already 1825 days old, Rover! 1825 days old is the very best age to celebrate! ================================================
使用引數變更邊框
新增名為 border 的變數。
1
val border = "%"
將 border 變數做為引數,傳遞至對 printBorder() 函式的呼叫中。
1
printBorder(border)
修改 printBorder() 函式中的引數,並使用 border 作為函式中的變數。
1 2 3 4 5 6
fun printBorder(border: String) { repeat(48) { print(border) } println() }
引數的名稱是 border、名稱後方有冒號 : 以及 String (引數的類型)。
現在程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
fun main() { val age = 5 * 365 val name = "Rover" val border = "%" printBorder(border) println("Happy Birthday, ${name}!") println("You are already ${age} days old, ${name}!") println("${age} days old is the very best age to celebrate!") printBorder(border) }
fun printBorder(border: String) { repeat(48) { print(border) } println() }
執行結果:
1 2 3 4 5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Happy Birthday, Rover! You are already 1825 days old, Rover! 1825 days old is the very best age to celebrate! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
將邊框變更為 "'-._,-'" 格式,並新增新變數 timesToRepeat 調整重複次數
1 2
val border = "`-._,-'" val timesToRepeat = 7
呼叫 printBorder 函式時,變成需要2個引數
1
printBorder(border, timesToRepeat)
新曾 printBorder 函式中的引數
1
fun printBorder(border: String, timesToRepeat: Int) {
有多個引數時,以半形逗號 , 分隔引數。
現在程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
fun main() { val age = 5 * 365 val name = "Rover" val border = "`-._,-'" val timesToRepeat = 7 printBorder(border, timesToRepeat) println("Happy Birthday, ${name}!") println("You are already ${age} days old, ${name}!") println("${age} days old is the very best age to celebrate!") printBorder(border, timesToRepeat) }
`-._,-'`-._,-'`-._,-'`-._,-'`-._,-'`-._,-'`-._,-' Happy Birthday, Rover! You are already 1825 days old, Rover! 1825 days old is the very best age to celebrate! `-._,-'`-._,-'`-._,-'`-._,-'`-._,-'`-._,-'`-._,-'