如何/如何将数组内容打印到 Android Studios Kotlin 中的 textView

How do/ can I print an arrays contents into a textView in Android Studios Kotlin

假设我正在制作一个简单的 dnd 骰子滚轮(因为我是),我得到了结果并将其变成一个数组。 现在我想将数组的结果打印到一个 textView 中,它会说: randNumResultsDisplay.text = "Rolled " 然后它会吐出数组中的所有结果,以便将它们放入。

我不完全确定你被困在这里的什么地方,但如果你想将数组转换为字符串,一种选择是使用 java.utils.Arrays class:

val myArray = arrayOf(1, 2, 3)
val contents = Arrays.toString(myArray)
println(contents) // prints "[1, 2, 3]"

因此,按照您的建议将其注入到您的文本视图中:

randNumResultsDisplay.text = "Rolled ${Arrays.toString(yourValuesArray)}"

也就是说,如果您使用 List 而不是 Array(强烈建议),您将免费获得它:

randNumResultsDisplay.text = "Rolled $yourList"

评论中指出的另一个选项是 joinToString 方法,它适用于数组和列表,并允许您自定义格式:

println("Rolled: ${myArray.joinToString()}")
// Rolled 1, 2, 3

println("Rolled: ${myArray.joinToString(prefix = "[", postfix = "]")}")
// Rolled [1, 2, 3]

println("Rolled: ${myArray.joinToString(separator = "|")}")
// Rolled 1|2|3