我参加了一个计算机科学项目课,我一直在做一个项目而且我被困住了。我必须写一个有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);
如何使用它来随机重复数组中的元素,而不会重复两次相同的元素?
答案 0 :(得分:0)
看起来好像你要使用重复数组来追踪谜语是否已被摆出(0是可以设定的,1已经摆出姿势)。我猜你也会有一个谜语的地图,其中整数是0..4。除了检查你确实有一个有效的谜语之外,System.out.println似乎对我没有任何意义。