gpt4 book ai didi

kotlin 从数组中获取随机字符串

转载 作者:行者123 更新时间:2023-12-05 09:12:04 26 4
gpt4 key购买 nike

kotlin 的新手和相当多的问题和答案,主要是在 Java 中。在遵循文档并针对大量 SO 进行验证后 questions/answers Android Studio 在函数中提示以下内容。函数是

fun getRandomQuote() {
val randomValue = Random.nextInt(quotes.size)
//return quotes[randomValue]
return quotes.get(randomValue)
}

quotes 是一个 arrayOf(strings)

val quotes = arrayOf("Alert today – Alive tomorrow.",...)

它说的是

quotes.get(randomValue)

它应该是一个 Unit 但找到了 String。 randomValue 应该是 docs 定义的整数使用 nextInt 除非我误解了文档。我不明白这个问题。我只是想从数组中随机返回一个字符串。我想可能是工作室的另一个误报,所以我清理了项目,但它在构建时就停止了。任何人都知道我做错了什么。

最佳答案

正如其他答案所说,您的函数缺少返回类型,因此默认情况下它是 Unit。将返回类型指定为 String 可修复错误。

我想提出另一种更简洁的方法来使用默认随机数生成器从数组中选择随机元素:只需使用 random集合和数组上可用的扩展函数。

    val colors = arrayOf("red", "blue", "yellow")
val randomColor = colors.random()

关于kotlin 从数组中获取随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com