如何只在java中选择false语句

时间:2012-05-03 03:34:56

标签: boolean matching

我有点蠢,需要一些帮助。我正在做的事情是:

 boolean[] turn1 = {false, false, false, false, false, false};
 boolean[] turn2 = {false, false, false, false, false, false};

我正在尝试制作类似的东西,如果我可以从turn1和turn2成对,我怎么能做到这样你只能选择那些假的?如果这看起来有点模糊,我很抱歉,如果被问到,我会回答任何问题。

编辑:ok ill尝试指定。我正在努力制作配对。我想只要他们有相同的词,它就可以是任何东西。我正在做一个记忆游戏。我想要的是,当我选择一对匹配时,它们永远不会再被选中。所以我认为,为了做到这一点,就是让匹配对成为真,所以我可以限制自己选择那些错误。

1 个答案:

答案 0 :(得分:0)

当遇到这样的问题时,有时候考虑如何在没有计算机的情况下在现实生活中做到这一点。如果我和孩子一起玩记忆游戏,我们就不会使用单独的纸张来跟踪选择和匹配哪些卡片的真/假标记。我们只是从表中删除卡片。

因此,不使用大小固定的数组,而是使用ArrayList,它允许您像数组一样访问元素,但也可以像列表一样删除它们。

您的初始设置是这样的:

ArrayList<String> turn1 = new ArrayList<String>();
turn1.add("Orange");
turn1.add("Apple");
turn1.add("Banana");
turn1.add("Pear");

,同样适用于turn2。找到匹配项后,请从每个列表中删除项目:

turn1.remove(selection1);
turn2.remove(selection2);

然后您可以继续直到列表为空(字面意思是turn1.isEmpty()))。