如何将一个二维数组作为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 的var

  fun twoDimensionalRx(a:Array){ ... }