假设我有一个字符串“CAA”。我现在正在做的是随机添加一些字符,例如假设我正在添加字符'B'和'D'并将整个Character ArrayList洗牌并将它们放在一些按钮中,如下所示
这里我的角色ArrayList包含{'A','C','B','A','D'}
我想要做的是当我点击一个按钮时,我想要下面的
我的意思是只保留包含原始字符串字母的按钮,并禁用所有其他按钮。
答案 0 :(得分:2)
创建一个自定义类,它包装一个Character和一个布尔标志,以保持其原始字符。
class MyCharacter {
private Character c;
private boolean isOriginal;
public MyCharacter(Character c, boolean isOriginal) {
this.c = c;
this.isOriginal = isOriginal;
}
public Character getChar() {
return c;
}
public boolean isOriginal() {
return isOriginal;
}
}
而不是将Character添加到列表中。添加MyChracter对象。
对于原始chracters,在构造函数中传递布尔值为true,以后为随机传递false。
洗牌或随心所欲。在任何时刻迭代列表。获取MyChracter对象并检查其原始对象。
这应该很简单。 希望这有帮助
干杯
答案 1 :(得分:0)
您可以保留多个不同的ArrayLists
。一个用于显示您显示的字符,一个用于保存原始字符,然后在单击一个按钮时测试一个按钮是否在原始ArrayList
中,然后再将其显示出来。