學習計劃 第 1 週 Kotlin
本文最後更新於:2024年2月23日 凌晨
科特琳
對 打臉。
緒論
為啥要學 Kotlin 呢?
主要是因為它基於 Java ,平台統一性極高,但又沒有 Java 八股。
而且可以用它寫 Android APP ouob
重點是它的官方文件寫超好
語法們
fun main() {
// do anything you want
}
對,不用標頭檔,加分
輸入/輸出
fun main() {
var i: Int = readLine()!!.toInt() // 讀一行文字,轉成數字,存進數字 $i$
var j: String = readLine()!!
var (a,b) = readLine()!!.split(' ').map {it.toInt()} // 一次全部換成 Int , {it.toInt()} 同義於 {x -> x.toInt()}
var f = readLine()!!.split(' ').map {x -> x.toInt()}.toMutableList() // MutableList<Int> 可以修改的 List
val t = readLine()!! // 宣告唯獨欄位
print("$i $j $a $b $f $t")
// t = 1 -> RE
}
用過 C++ 的都嫌麻煩
陣列
~~跟 Java 一樣八股的地方
有誰能告訴我
IntArray
跟Array<Int>
差在哪裡
fun main() {
var f = mutableListOf(1,2,3,4,5)
var g = List<List<Int>>(3) {List<Int>(3) {1}}
println("$f $g")
}
迴圈
fun main() {
var f = mutableListOf(1,2,3,4,5)
for(i in 1 .. 20) print("$i ")
print("\n")
for(j in 20 downTo 1 step 1) print("$j ")
print("\n")
for(k in f) print("$k ")
print("\n")
f.map {print("$it ");it}
}
function
fun check(x: Int): Int {
if(x == 0) return 1
return x * check(x - 1)
}
fun main() {
print(check(readLine()!!.toInt()))
}
fun check(x: Int): Int {
return if(x == 0) 1 else x * check(x - 1)
}
fun main() {
print(check(readLine()!!.toInt()))
}
這樣也行:D
fun check(x: Int): Int = if(x == 0) 1 else x * check(x - 1)
fun main() {
print(check(readLine()!!.toInt()))
}
用等號宣告函式,沒見過吧
fun main() {
fun check(x: Int): Int = if(x == 0) 1 else x * check(x - 1)
print(check(readLine()!!.toInt()))
}
也可以當區域變數
奇妙的寫法
行事曆
哇開學週可真夠忙的
一 | 二 | 三 | 四 | 五 | 六 | 日 |
---|---|---|---|---|---|---|
上課 但我9.35就做完實驗了:D | 上課 | 上課 | 上課 | 上課 | 回 | |
上課 但老師4.下課:DD | 上課 | 上課 | 上課 | 圖書館⭐[1] | ||
口琴 & |
口琴自我練習 | 口琴 幸好情況還算不錯(? | 跑遠遠吃晚餐 | 拍照 | 家 | |
學長聚 | ||||||
結報 | 一點點下禮拜的預報 |
- 踏溯台南講座課
- 下禮拜的預報
- 德文 目前安全
- 獎學金
- 預習微積分:D
- 買德文書
- 計算機概論作業
- 線性代數作業
- 邏輯設計作業
備註
因為要幫忙錄影所以考慮先研究攝影(?
- ✔️ 預報、邏輯設計作業。 ↩
學習計劃 第 1 週 Kotlin
http://mysh212.github.io/2024/02/16/goal-1/