如何/如何将数组内容打印到 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
假设我正在制作一个简单的 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