我正在跟一个老师创建tic tac玩具游戏,以使其自动播放。
var r = Random()
val randInt = r.nextInt(emptyCell.size-0) + 0 // adding 0 here
为什么我们需要在这里加+0?
答案 0 :(得分:1)
在这种情况下,您没有理由要写下+ 0
。 nextInt
返回一个Int
,因此将0添加为Int
绝对没有任何作用-不会改变类型或影响值-正如您所期望的那样。
可能是本教程中的错字。
答案 1 :(得分:1)
如果需要,它是billet
,用于更改值。作者只是向您展示了放置位置和放置方式。
这是您的代码的外观:
var random = Random()
var randomIndex: Int?
randomIndex = random.nextInt(emptyCell.size - 1) + 2 // two values instead of 00
println("randomIndex $randomIndex")
val emptyCellId = emptyCell[randomIndex]
println("emptyCellId $emptyCellId")
var btnSelect: Button?
btnSelect = setButtonId(noOfCards, emptyCellId)
答案 2 :(得分:0)
添加0即可,但不会有任何改变。
请注意,您正在使用Java的java.util.Random,这会将您的代码限制为JVM。
如果您使用kotlin.random.Random,则您的代码将针对Kotlin所使用的所有平台,并且因为不需要实例化类而更加简单。
您可以像这样使用它:
val randInt = Random.nextInt(emptyCell.size)
如果您不需要指定键或需要指定上限,请查看other variants of nextInt
。