2017-09-04 51 views
-1
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("") 
    } 

} 
+0

請收到變種,格式化你的代碼 – RedEyed

+1

你需要提供一個問題。你觀察到的錯誤是什麼? – s1m0nw1

+0

他們是如何設法只用代碼創建問題的?當我詢問包含大量代碼的問題時,StackOverflow開始抱怨它。 – Philippe

回答

1

您可以傳遞兩個二維數組是這樣的:

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提示錯誤。

1

要通過二維數組只是通過網格物體像

twoDimensionalRx(grid) 

,並只接收與類型數組< IntArray>像

fun twoDimensionalRx(a:Array<IntArray>){ 
    ... 
    } 
相關問題