没有任何代码,很难确定如何去做,因为我不知道你是如何实现应用程序的其余部分的。
我能想到的一种方法是,如果您将整数与每场比赛相关联,例如通过使用常量:
public static final GIRAFFE = 1;
public static final GOOSE = 2;
然后你可以生成随机整数来随机选择每场比赛。如果您为随机整数生成创建了一个方法,那么您可以传递某些将被排除的数字。您可以继续生成一个随机整数,而生成的整数是排除的数字之一。
例如(因为它是 Android,我将用 Java 编写代码)
// assume min = smallest integer assigned to an animal,
// and max = largest integer assigned to an animal
public static int randomNumber(int ... exclude)
{
int random = min + (int)(Math.random() * ((max - min) + 1));
for (int i = 0; i < exclude.length; i++)
{
if (exclude[i] == random)
random = Min + (int)(Math.random() * ((Max - Min) + 1));
}
return random;
}
我对 StackOverflow 有点陌生,所以如果这有帮助,请告诉我。