对于编程课程,我正在为第一个家庭作业创建一个二十一点程序.教授给了我们一个示例卡类,其中包括将它们添加到卡组中的方法.对于她的套牌,她使用了一个ArrayList,您可以使用Collections.shuffle()方法轻松地使用Knuth Shuffle.
虽然(显然)这种方法对Stacks不起作用,但我认为Stack结构最适合这个程序,因为你可以弹出并推出卡片进出套牌.
无论java.util.ArrayList
和java.util.stack
实现java.util.List
接口,并且Collections.shuffle()
需要一个java.util.List>
作为参数.您应该能够传递一个Stack
进入Collections.shuffle()
,除非你正在使用的未实现不同的堆栈实现java.util.list
.如果你是,我建议你切换到不同的堆栈实现.