为什么在使用nextInt()时加0

时间:2019-01-09 10:44:30

标签: random kotlin

我正在跟一个老师创建tic tac玩具游戏,以使其自动播放。

var r = Random()
val randInt = r.nextInt(emptyCell.size-0) + 0    // adding 0 here

为什么我们需要在这里加+0?

3 个答案:

答案 0 :(得分:1)

在这种情况下,您没有理由要写下+ 0nextInt返回一个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