Two-Dimensional Arrays

Arrays of Arrays

Example

A 2D array is an array whose elements are arrays — useful for grids such as seats or game boards.

fun main() {
    val matrix = arrayOf(
        intArrayOf(1, 2, 3),
        intArrayOf(4, 5, 6),
    )
    println(matrix[1][2])          // row 1, column 2
    for (row in matrix) {
        println(row.joinToString(" "))
    }

    val grid = Array(3) { r -> IntArray(3) { c -> r * 3 + c } }
    println(grid.joinToString(" | ") { it.contentToString() })
}

Output

6
1 2 3
4 5 6
[0, 1, 2] | [3, 4, 5] | [6, 7, 8]