學習計劃 第 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 一樣八股的地方

有誰能告訴我 IntArrayArray<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. ✔️ 預報、邏輯設計作業。

學習計劃 第 1 週 Kotlin
http://mysh212.github.io/2024/02/16/goal-1/
作者
ysh
發布於
2024年2月16日
更新於
2024年2月23日
許可協議