如何将一个二维数组作为参数传递给Kotlin中的一个函数

import java.io.* import java.util.* fun main(args: Array<String>) { 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<Array<String>> = arrayOf(arrayOf("a","b"),arrayOf("1","2")) twoDimenArgTest(arr) } fun twoDimenArgTest(arr: Array<Array<String>>){ arr.forEach { it.forEach { println(it) } } } 

如果这个答案不完整,你应该指定错误,如s1m0nw1建议。

传递二维数组只是传递网格对象

 twoDimensionalRx(grid) 

并接收类型为Array <IntArray>的var

  fun twoDimensionalRx(a:Array<IntArray>){ ... }