就像标题说的
class Answers {
enum class Answer(text: String) {
YES("Yes."),
No("No."),
MAYBE("Maybe."),
AGAIN("Ask again.")
}
val answers = Answer.values()
val rand = Random()
fun genAnswer ():String {
val n = rand.nextInt(3)+1
// return Answer[answers[n]].text
}
}
Run Code Online (Sandbox Code Playgroud)
我想随机选择一个枚举元素并返回其text属性,但是看来我无法使用其值来检索该元素。
我认为该信息已足够。
您可以通过执行以下操作获得随机枚举值:
val randomAnswer = Answer.values().toList().shuffled().first().text
Run Code Online (Sandbox Code Playgroud)
请记住使用公开text属性val。现在,它只是一个构造函数参数:
enum class Answer(val text: String)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
360 次 |
| 最近记录: |