gpt4 book ai didi

java - Android 上数组中的黑名单字符串

转载 作者:行者123 更新时间:2023-12-01 18:37:58 25 4
gpt4 key购买 nike

我有一个为 friend 制作的应用程序,可以随机分配棋盘游戏的比赛,这样玩家每次都会获得随机选择的物种。我想在更新中包含一项允许黑名单的功能,以便无法选择某些种族。解决这个问题的最佳方法是什么?我会接受任何和所有的建议。非常感谢。

值得注意的是:该数组由名称字符串组成,我希望只要他们安装了该应用程序或直到他们更改了该应用程序,该数组就会一直存在。

编辑:对我的不清楚表示歉意。我通常知道我需要如何执行此操作,但是如何从设置菜单中保存设置,以便在关闭和重新打开时,列入黑名单的比赛保持不变?即使应用程序关闭,重新打开时我也希望设置保持不变。这样,当他们下次玩游戏时(几周后),假设他们的品味没有改变,他们就可以继续点击,而无需再次列入黑名单。

最佳答案

如果没有任何代码,很难确定如何进行此操作,因为我不知道您如何实现应用程序的其余部分。

我能想到的一种方法是,将一个整数与每个种族相关联,例如通过使用常量:

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 还不太熟悉,所以请告诉我这是否有帮助。

关于java - Android 上数组中的黑名单字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com