假设5个礼品,必须都领取一遍才能重复领取,大家有没有什么好的实现方法
这5个礼品就相当于一个集合,当你取出5个里任意一个礼品,就根据该礼品对应的下标把他移除掉,以此类推,直到集合长度为0再让重复领取
楼上说的没错,比如list mList = new arrayList<>();string就是你的礼品,你把礼品先添加进去,然后来个for循环,取一个,你把mList移除当前的这个就可以了
for(int i=0;i<mList.length;i++){
string gift = mList.get(i);
mList.remove(i);
}
如果礼品附带很多其他属性的话,建议给礼品设一个boolean变量,判断目前礼品是否被领取过
用 messagebox的 方法 给每个礼品定个编号:1 2 4 8 16,用个字段把和存起来,领取的时候判断下 如果等于所有的和,那么将字段置为当前礼品的编号