我有一个java类,我想用random类随机生成2020年到2022年之间的一年。我知道下面的代码不会起作用,所以你能帮我吗random=new random();int year=random.nextint(2022-2020+1);
blmhpbnm1#
.nextInt(x) 返回一个介于0和x-1(含0和x-1)之间的随机数。 2022-2020+1 是恒定的。算算一下:这是一种不方便、冗长的写作方式 3 . .nextInt(3) 将返回一个 0 33%的时间 1 33%的时间 2 33%的时间。不是你想要的。你想要的是 2020 33%的时间 2021 33%的时间 2022 33%的时间。现在你怎么把0/1/2变成2020/2021/2022。。。我把它作为练习留给读者!
.nextInt(x)
2022-2020+1
3
.nextInt(3)
0
1
2
2020
2021
2022
1条答案
按热度按时间blmhpbnm1#
.nextInt(x)
返回一个介于0和x-1(含0和x-1)之间的随机数。2022-2020+1
是恒定的。算算一下:这是一种不方便、冗长的写作方式3
..nextInt(3)
将返回一个0
33%的时间1
33%的时间2
33%的时间。不是你想要的。你想要的是2020
33%的时间2021
33%的时间2022
33%的时间。现在你怎么把0/1/2变成2020/2021/2022。。。
我把它作为练习留给读者!