Kotlin

[Kotlin]  Kotlin 2차원 배열

혀가 길지 않은 개발자 2020. 9. 17. 23:09
fun main() {

    var multiIntArray: Array<Array<Int>> = Array<Array<Int>>(3) {
        Array<Int>(3) {
            i -> i * i
        }
    }

    for (intArray in multiIntArray) {
        for (int in intArray) {
            print("$int ")
        }
        println()
    }

}

실행 결과

 


fun main() {

    var multiIntArray: Array<Array<Int>> = Array(3) {
        Array(3) {
            i -> i * i
        }
    }

    for (intArray in multiIntArray) {
        for (int in intArray) {
            print("$int ")
        }
        println()
    }

}

실행 결과

 


fun main() {

    var multiIntArray: Array<Array<Int>> = Array<Array<Int>>(3) {
        arrayOf(1, 2, 3)
    }

    for (intArray in multiIntArray) {
        for (int in intArray) {
            print("$int ")
        }
        println()
    }

}

실행 결과

 

 


fun main() {

    var multiIntArray: Array<IntArray> = Array<IntArray>(3) {
        intArrayOf(1, 2, 3)
    }

    for (intArray in multiIntArray) {
        for (int in intArray) {
            print("$int ")
        }
        println()
    }

}

실행 결과

 


fun main() {

    var multiIntArray: Array<IntArray> = Array<IntArray>(3) {
        IntArray(3)     // 0으로 초기화됨 
    }

    for (intArray in multiIntArray) {
        for (int in intArray) {
            print("$int ")
        }
        println()
    }

}

실행 결과

 

 


fun main() {

    var multiIntArray: Array<IntArray> = Array<IntArray>(3) {
        IntArray(3)     // 0으로 초기화됨
    }

    for (i in multiIntArray.indices) {
        for (j in multiIntArray[i].indices) {
            multiIntArray[i][j] = i * j
        }
    }

    for (intArray in multiIntArray) {
        for (int in intArray) {
            print("$int ")
        }
        println()
    }

}

실행 결과