给定下面的数组,最简单的打印方法是什么?循环是一种选择,但是还有其他更简单的选择吗?

val array = arrayOf(arrayOf(1, 2),
arrayOf(3, 4),
arrayOf(5, 6, 7))

最佳答案

1.使用标准库

val array = arrayOf(arrayOf(1, 2),
            arrayOf(3, 4),
            arrayOf(5, 6, 7))

print(Arrays.deepToString(array))

2.使用for循环
fun <T> print2DArray(twoDArray: Array<Array<T>>) {
    for (i in 0 until twoDArray.size) {
        for (j in 0 until twoDArray[i].size) {
            print(twoDArray[i][j])
            if (j != twoDArray[i].size - 1) print(" ")
        }
        if (i != twoDArray.size - 1) println()
    }
}

10-08 16:50