Java android上数组中的黑名单字符串

Java android上数组中的黑名单字符串,java,android,blacklist,Java,Android,Blacklist,我有一个应用程序,我已经为朋友随机比赛的棋盘游戏,这样一个球员得到一个随机选择的物种每一次。我想在更新中加入一个功能,允许黑名单,这样某些种族就不能被选中。最好的办法是什么?我会接受所有的建议。非常感谢 值得注意的是:数组由名称字符串组成,我希望在他们安装应用程序之前或在他们更改应用程序之前,该数组保持不变 编辑:为我的不清晰道歉。我知道我通常需要怎么做,但是如何保存设置菜单中的设置,以便在关闭和重新打开时,黑名单上的比赛是持久的?即使当应用程序关闭时,在重新打开时,我希望设置保持不变。这样,下

我有一个应用程序,我已经为朋友随机比赛的棋盘游戏,这样一个球员得到一个随机选择的物种每一次。我想在更新中加入一个功能,允许黑名单,这样某些种族就不能被选中。最好的办法是什么?我会接受所有的建议。非常感谢

值得注意的是:数组由名称字符串组成,我希望在他们安装应用程序之前或在他们更改应用程序之前,该数组保持不变


编辑:为我的不清晰道歉。我知道我通常需要怎么做,但是如何保存设置菜单中的设置,以便在关闭和重新打开时,黑名单上的比赛是持久的?即使当应用程序关闭时,在重新打开时,我希望设置保持不变。这样,下次他们玩游戏时(几周后),如果他们的口味没有改变,他们可以继续点击而不再被列入黑名单。

如果没有任何代码,很难说清楚该怎么做,因为我不知道你是如何实现应用程序的其余部分的

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

public static final GIRAFFE = 1;
public static final GOOSE = 2;
然后,您可以生成随机整数来随机选取每个种族。如果为随机整数生成创建了一个方法,则可以传递某些将被排除的数字。您可以继续生成一个随机整数,而生成的整数是排除的数字之一

例如(由于它是Android,我将用Java编写代码)

//假设min=分配给动物的最小整数,
//最大值=分配给动物的最大整数
公共静态整数随机数(整数…排除)
{
int random=min+(int)(Math.random()*((max-min)+1));
for(int i=0;i

我对StackOverflow有点陌生,所以请告诉我这是否有帮助。

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

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

public static final GIRAFFE = 1;
public static final GOOSE = 2;
然后,您可以生成随机整数来随机选取每个种族。如果为随机整数生成创建了一个方法,则可以传递某些将被排除的数字。您可以继续生成一个随机整数,而生成的整数是排除的数字之一

例如(由于它是Android,我将用Java编写代码)

//假设min=分配给动物的最小整数,
//最大值=分配给动物的最大整数
公共静态整数随机数(整数…排除)
{
int random=min+(int)(Math.random()*((max-min)+1));
for(int i=0;i

我对StackOverflow有点陌生,所以请告诉我这是否有帮助。

您需要做的是持久化数据。您可以使用两种解决方案: 1) SharedReferences框架用于保存键值对,无需任何努力。请参见此处了解如何保存列表

2) 使用SQL数据库。(自定义解决方案)

在案例1中,您将保留黑名单中的字符串,而在案例2中,您最好创建一个包含所有字符串的表,并使用一个布尔值来判断其是否为黑名单


我建议使用共享首选项,因为这需要5分钟的时间,而除非您熟悉数据库,否则数据库解决方案需要一段时间才能解决。

您需要做的是持久化数据。您可以使用两种解决方案: 1) SharedReferences框架用于保存键值对,无需任何努力。请参见此处了解如何保存列表

2) 使用SQL数据库。(自定义解决方案)

在案例1中,您将保留黑名单中的字符串,而在案例2中,您最好创建一个包含所有字符串的表,并使用一个布尔值来判断其是否为黑名单


我建议使用共享首选项,因为这需要5分钟的时间,但是,除非您熟悉数据库,数据库解决方案需要一段时间才能解决。

您是让用户选择要列入黑名单的项目,还是只需要一种机制来检测所选项目是否列入黑名单?用户是在选择要列入黑名单的项目。您是让用户选择要列入黑名单的项目,还是只需要一种机制来检测所选项目是否被列入黑名单项目被列入黑名单?用户正在选择要列入黑名单的项目。这是我的基本想法,但我怎么能有一个设置菜单来存储列入黑名单的比赛以获得持久的体验呢?即使当应用程序关闭时,在重新打开时,我希望设置保持不变。这样,下一次他们玩游戏时(几周后),假设他们的口味没有改变,他们可以点击而不再被列入黑名单。我很抱歉不够清晰。要存储所有用户共享和可编辑的数据,您需要使用某种在线存储或数据库。要存储为每个用户单独保存的数据,可以将其本地存储在项目中。要做到这一点,你应该能够做一些简单的事情,比如写一个文本文件来跟踪单个用户的字符串。这是我的基本想法,但我怎么能有一个设置菜单来存储列入黑名单的比赛,以获得持久的体验呢?即使当应用程序关闭时,在重新打开时,我希望设置保持不变。这样,下一次他们玩游戏时(几周后),假设他们的口味没有改变,他们可以点击而不再被列入黑名单。很抱歉不够清晰。要存储所有用户共享和可编辑的数据,您需要使用某种在线存储