【问题标题】:How do I store an output of a function into an array in Kotlin如何将函数的输出存储到 Kotlin 中的数组中
【发布时间】:2020-05-29 22:43:41
【问题描述】:

因此,对于一个作业,我必须编写一个程序来生成 200 个随机数,然后将其存储到数组中,然后再调用。所以我考虑将函数存储在这样的数组中

    fun main() {
    var randomValues = arrayOf( List(200) { Random.nextInt(0, 100) })
    println(randomValues)
}

那没用,我得到了这个输出 [Ljava.util.List;@533ddba。我不太习惯数组,所以我不确定该怎么做。抱歉,如果之前有人问过这个问题。

【问题讨论】:

    标签: arrays function kotlin random


    【解决方案1】:

    您创建了一个Array<List<Int>>。所以它是一个包含数字列表的数组。去掉周围的arrayOf(),把List改成Array

    要打印集合的内容,请使用joinToString(),因此使用println(randomValues.joinToString())

    【讨论】:

    • 或者,如果它不需要是一个数组,只需保留List——它们更灵活,表现更好(例如,有一个明智的toString(),所以你可以打印即使没有joinToString(),也可以直接删除它们。
    猜你喜欢
    • 2012-09-05
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2013-12-31
    • 2011-01-25
    • 2022-11-15
    相关资源
    最近更新 更多