对于编程课,我正在为第一个家庭作业创建一个二十一点程序。教授给了我们一个示例 Card 类,其中包括将它们添加到牌组中的方法。对于她的牌组,她使用 ArrayList,您可以使用 Collections.shuffle() 方法轻松地进行 Knuth Shuffle。
虽然该方法不适用于堆栈(显然),但我认为堆栈结构最适合此程序,因为您可以将卡片弹出或推入牌组或从牌组中推出。
Both java.util.ArrayList<E> http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html and java.util.stack<E> http://java.sun.com/javase/6/docs/api/java/util/Stack.html实施java.util.List<E> http://java.sun.com/javase/6/docs/api/java/util/List.html接口,以及Collections.shuffle() http://java.sun.com/javase/6/docs/api/java/util/Collections.html#shuffle(java.util.List)需要一个java.util.List<?>
作为参数。您应该能够通过Stack
into Collections.shuffle()
,除非您使用不实现的不同堆栈实现java.util.list<E>
。如果是的话,我建议您切换到不同的堆栈实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)