java - 随机生成整数,不重复,无数组

标签 java memory random

我正在编写一个程序,该程序有 6 张不同的图片并显示 12 个图 block ,每个图 block 有两个。这是一个内存游戏,我正在努力生成随机的图 block 放置。我需要使用 RandomIntGenerator 将图 block 分布在整个板上,但我想不出一种方法来做到这一点,因为 RandomIntGenerator 会重复数字。我不允许使用数组,这会让这变得更容易。您能否告诉我如何做到这一点?

非常感谢任何帮助! -瑞安

最佳答案

创建 List<Integer>有 12 个值 (1-12)

List<Integer> list = new ArrayList<Integer>(12);
for(int i = 0; i < 12 ; i++){ list.add(i);}

然后随机播放

Collections.suffle(list)

关于java - 随机生成整数,不重复,无数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19645825/

相关文章:

自定义内存分配器

java - 在网站上运行java类

java.time.LocalDateTime,多个时间线?

java - 在同一类的特定实例之间共享数据

c++ - ram 中的共享内存或命名管道?

c++ - 为什么在 visual studio 2013/2015 上出现 vsnprintf 崩溃?

java - 重复类 com.google.android.gms Android Studio 的问题

c++ - Armadillo 使用的随机数生成器是什么?

python-3.x - Python 中的快速 GUID

c++ - 生成不同范围内的随机 double