在角色改组后难以获得精确的角色

时间:2014-05-01 05:11:18

标签: java android arrays data-structures arraylist

假设我有一个字符串“CAA”。我现在正在做的是随机添加一些字符,例如假设我正在添加字符'B'和'D'并将整个Character ArrayList洗牌并将它们放在一些按钮中,如下所示

enter image description here

这里我的角色ArrayList包含{'A','C','B','A','D'}

我想要做的是当我点击一个按钮时,我想要下面的enter image description here

我的意思是只保留包含原始字符串字母的按钮,并禁用所有其他按钮。

2 个答案:

答案 0 :(得分:2)

  1. 创建一个自定义类,它包装一个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;
       }
     } 
    
  2. 而不是将Character添加到列表中。添加MyChracter对象。

  3. 对于原始chracters,在构造函数中传递布尔值为true,以后为随机传递false。

  4. 洗牌或随心所欲。在任何时刻迭代列表。获取MyChracter对象并检查其原始对象。

  5. 这应该很简单。 希望这有帮助

    干杯

答案 1 :(得分:0)

您可以保留多个不同的ArrayLists。一个用于显示您显示的字符,一个用于保存原始字符,然后在单击一个按钮时测试一个按钮是否在原始ArrayList中,然后再将其显示出来。