重复数组中的元素而不重复相同的元素

时间:2014-01-20 16:04:25

标签: arrays random repeat drjava

我参加了一个计算机科学项目课,我一直在做一个项目而且我被困住了。我必须写一个有5个谜语和5个答案的程序。我在尝试随机重复数组中的元素时遇到了麻烦,而没有重复相同的元素两次。我知道它与int []重复有关,但是否则我不知道我在做什么。我的老师告诉我以某种方式使用这段代码:

int[]repeat= new int[5];   This goes with other array declarations.
repeat = {0,0,0,0,0}
index = rand.nextInt(5);

while(repeat[index] ==1)   This goes before you post a riddle
{
index = rand.nextInt(5);
}

System.out.println("The riddle is " + repeat[Index]==1);

如何使用它来随机重复数组中的元素,而不会重复两次相同的元素?

1 个答案:

答案 0 :(得分:0)

看起来好像你要使用重复数组来追踪谜语是否已被摆出(0是可以设定的,1已经摆出姿势)。我猜你也会有一个谜语的地图,其中整数是0..4。除了检查你确实有一个有效的谜语之外,System.out.println似乎对我没有任何意义。