一起學Kotlin(4)

1. when表達式

fun numToChinese(num:Int):String{
    var result = when(num){
        1 -> "一"
        2 -> "二"
        3 -> "三"
        4 -> "四"
        5 -> "五"
        6 -> "六"
        else -> "名稱太長"
    }
    return result
}

fun main(args: Array<String>) {
    var result  = numToChinese(5)
    println(result)
}

2. loop和Range

打印出11000的值
fun main(args: Array<String>) {

    var nums = 1..1000 //聲明瞭1到100的這個數組

    for(num in nums){ //利用in可以遍歷nums這個數組
        print("${num},")   
    }
}
打印出1+到1000的和
fun main(args: Array<String>) {

    var nums = 1..1000 //聲明瞭1到100的這個數組
    var result = 0
    for(num in nums){ //利用in可以遍歷nums這個數組
        result = result + num
    }
    print("這相加的結果是"+result)
}
打印出1999這些數,until的意思是開區間:[1,1000)
fun main(args: Array<String>) {

    var nums = 1 until 1000 

    for(num in nums){ 
        print("${num},")
    }

}
fun main(args: Array<String>) {

    var nums = 1 until 1000 

    for(num in nums step 3){ //step 表示跳過3次後的數字
        print("${num},")
    }

}
fun main(args: Array<String>) {

    var nums = 1 until 1000 

    var num01 = nums.reversed(); //顛倒數據順序

    for(b in num01 ){
        println(b)
    }

    var sum = num01.count() //數據的數量
    println(sum)

}

3. list和map入門

list:列表
fun main(args: Array<String>) {
    var lists = listOf("大米","雞蛋","杜蕾斯","西瓜") //listOf 存儲數據
    for((i,e) in lists.withIndex()){ //打印索引:withIndex 先記住這樣的格式:後面詳細講
        println("$i $e") 
    }
}
map是以鍵值對存儲的;TreeMap記得導包,按Ctrl+1
fun main(args: Array<String>) {
    var map = TreeMap<String,String>()
    map["我"] = "me"
    map["你"] = "you"
    map["他"] = "he"

    println(map["你"])
}   

4. 函數和函數式表達式

平時的寫法:函數的第一種表達式
fun main(args: Array<String>) {
    println(plus(4,5))
}

fun plus(a:Int,b:Int):Int{
    return a+b
}
簡潔的寫法:去掉return和大括號,用=號代替
函數的第二種表達式
fun main(args: Array<String>) {
    println(plus(4,5))
}

fun plus(a:Int,b:Int):Int = a+b
更簡潔的寫法:函數表達式;函數的第三種表達式
fun main(args: Array<String>) {

    var i = {a:Int,b:Int -> a+b} //函數表達式,var既可以+變量,也可以+函數
    var result = i(4,5)
    println(result)
}
函數的第四種表達式
fun main(args: Array<String>) {
    var i:(Int,Int)->Int = {x,y -> x+y}
    var result = i(4,5)
    println(result)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章