如何将一个二维数组作为parameter passing给Kotlin中的一个函数
import java.io.* import java.util.* fun main(args: Array) { val sc = Scanner(System.`in`) var grid = Array(9, {IntArray(9)}) for(i in 0..grid.size - 1) { var rowArray = IntArray(9) for(j in 0..rowArray.size - 1) { rowArray[j] = sc.nextInt() } grid[i] = rowArray } for(row in grid) { for(j in row) { print(j) print(" ") } println("") } }
你可以像这样传递两个维数组:
fun test(){ var arr: Array> = arrayOf(arrayOf("a","b"),arrayOf("1","2")) twoDimenArgTest(arr) } fun twoDimenArgTest(arr: Array>){ arr.forEach { it.forEach { println(it) } } }
如果这个答案不完整,你应该指定错误,如s1m0nw1建议。
传递二维数组只是传递网格对象
twoDimensionalRx(grid)
并接收types为Array
fun twoDimensionalRx(a:Array){ ... }