给定下面的数组,最简单的打印方法是什么?循环是一种选择,但是还有其他更简单的选择吗?
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()
}
}