如何在Kotlin中用随机数填充二维数组?

7cwmlq89  于 2023-03-03  发布在  Kotlin
关注(0)|答案(2)|浏览(193)

我有一个二维数组:

val table: Array<Array<Int>> = Array(3) { Array(9) { 0 } }

如何用从1到90的随机数填充它?
我不知道该怎么做。

ljo96ir5

ljo96ir51#

实际上,你已经很接近正确的解决方案了。
您正在使用“array with initializer”,它允许您在创建Array时初始化它。

Array(size) { index -> initializer }

您的电话:

val table: Array<Array<Int>> = Array(3) { Array(9) { 0 } }

用零初始化2D数组。
因此,将静态0替换为随机数:

fun main() {
    val table: Array<Array<Int>> = Array(3) {
        Array(9) {
            (0..90).random()
        }
    }

    table.forEach { outer ->
        outer.forEach {
            print("$it ")
        }
        println()
    }
}

这样的方法打印(例如):

56 74 8 54 69 31 54 11 13 
12 8 45 8 47 61 55 89 58 
37 83 14 67 89 86 9 79 3
9jyewag0

9jyewag02#

您可以使用以下代码:

val table = Array(row) { IntArray(column) { (1..90).random() } }

相关问题