Java中的唯一整数对

时间:2017-05-28 11:22:20

标签: java arrays multidimensional-array random

我想创建一个包含10个唯一整数对的列表,我正在努力想出办法。例如,

1,2
8,3
.
.
.
7,0

我有一个10x10的2d数组,我使用Random来创建随机整数。

Random randGen = new Random();
int X = randGen.nextInt(10);
int Y = randGen.nextInt(10);

然后使用随机对作为我的x和y坐标标记10x10位置。

问题是我并不总是想出独特的X和Y对。下面你可以看到3,9在计数6和计数8中出现两次。

X and Y: 8,8 count = 0
X and Y: 7,9 count = 1
X and Y: 8,0 count = 2
X and Y: 8,1 count = 3
X and Y: 8,7 count = 4
X and Y: 2,0 count = 5
X and Y: 3,9 count = 6
X and Y: 0,9 count = 7
X and Y: 3,9 count = 8
X and Y: 0,1 count = 9

   0  1  2  3  4  5  6  7  8  9 
0 [ ][X][ ][ ][ ][ ][ ][ ][ ][X]
1 [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]
2 [X][ ][ ][ ][ ][ ][ ][ ][ ][ ]
3 [ ][ ][ ][ ][ ][ ][ ][ ][ ][X]
4 [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]
5 [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]
6 [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]
7 [ ][ ][ ][ ][ ][ ][ ][ ][ ][X]
8 [X][X][ ][ ][ ][ ][ ][X][X][ ]
9 [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]

我应该如何确保唯一的int对。谢谢。

0 个答案:

没有答案