0
fun main() {
    val oda1 = mutableListOf("kadir", "talha", "oğuz")
    println("first winner is ${oda1.random()}") 
}

我可以用这种方法打印一个随机名称,但我也想继续获得第二个随机名称(而不是选择一个)。我的问题是;如何删除打印的字符串元素,并获得带有保留名称的随机名称?

4

2 回答 2

1

您需要保存当前的随机名称以在打印后将其从列表中删除

fun main() {
    val oda1 = mutableListOf("kadir", "talha", "oğuz")
    val winner = oda1.random()
    println("first winner is $winner")
    oda1.remove(winner)
    println("Other winners $oda1")
}

输出

第一个赢家是卡迪尔

其他获奖者 [talha, oğuz]

于 2021-08-16T13:36:34.457 回答
0

超级简单。首先,您从列表中获取随机元素然后,您对它执行一些操作(例如打印名称) 最后,您必须从当前列表中删除该名称。

像这样的东西

val oda1 = mutableListOf("kadir", "talha", "oğuz")
  val randomElement = oda1.random()
  println("Random name is ${randomElement}")
  oda1.remove(randomElement)
  
于 2021-08-16T13:37:02.160 回答