如何将二维数组作为参数传递给Kotlin中的函数 导入java.io* 导入java.util* 趣味主线(args:Array){ val sc=扫描仪(系统中的'in`) var grid=Array(9,{IntArray(9)}) 对于(0..grid.size-1中的i){ var rowArray=IntArray(9) 对于(0..rowArray.size-1中的j){ rowArray[j]=sc.nextInt() } grid[i]=行数组 } 用于(网格中的行){ 对于(第j行){ 印刷品(j) 打印(“”) } println(“”) } }

如何将二维数组作为参数传递给Kotlin中的函数 导入java.io* 导入java.util* 趣味主线(args:Array){ val sc=扫描仪(系统中的'in`) var grid=Array(9,{IntArray(9)}) 对于(0..grid.size-1中的i){ var rowArray=IntArray(9) 对于(0..rowArray.size-1中的j){ rowArray[j]=sc.nextInt() } grid[i]=行数组 } 用于(网格中的行){ 对于(第j行){ 印刷品(j) 打印(“”) } println(“”) } },kotlin,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..

您可以像这样传递二维数组:

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测试(){
变量arr:Array=arrayOf(arrayOf(“a”、“b”)、arrayOf(“1”、“2”))
二维测试(arr)
}
有趣的二维测试(arr:Array){
arr.forEach{it.forEach{println(it)}
}

如果此答案不完整,则应指定错误,如建议的s1m0nw1。

您可以传递如下二维数组:

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测试(){
变量arr:Array=arrayOf(arrayOf(“a”、“b”)、arrayOf(“1”、“2”))
二维测试(arr)
}
有趣的二维测试(arr:Array){
arr.forEach{it.forEach{println(it)}
}

如果此答案不完整,您应该指定错误,如建议的s1m0nw1

要传递二维数组,只需传递类似网格的对象即可

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) } }
}
要接收,只需使用类型为Arraylike的receive var

twoDimensionalRx(grid)
fun二维rx(a:阵列){
...
}

要传递二维数组,只需传递网格状的对象即可

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) } }
}
要接收,只需使用类型为Arraylike的receive var

twoDimensionalRx(grid)
fun二维rx(a:阵列){
...
}

请格式化您的代码您需要提供一个问题。您观察到的错误是什么?他们是如何创建一个只有代码的问题的?当我问包含大量代码的问题时,StackOverflow开始抱怨。请格式化您的代码,您需要提供一个问题。您观察到的错误是什么?他们是如何创建一个只有代码的问题的?当我问包含大量代码的问题时,StackOverflow开始抱怨它。