单人纸牌(Elevens Lab)活动4:在class Deck中添加shuffle method
导言
在活动2中你实现了class Deck
。这个class除了shuffle
method以外应该全部完成了。你还实现了用来测试半成品class Deck
的class DeckTester
。
在活动3中,你实现了class Shuffler
的method,对整数进行操作。
现在你需要利用在活动3学到的东西来实现Deck
中的shuffle
method。
练习
- 目录中的
Deck.java
是活动2的正确结果。实现shuffle
method以完成class Deck
。使用活动3中的高效选择洗牌算法。
注意到Deck
构造函数在创建牌组之后即会调用shuffle
。shuffle
method也需要重置size
的值来允许重新发牌。 - 目录中的
DeckTester.java
文件提供了一组基本的Deck
测试,和你在活动2中编写的会比较近似。在main
method尾部添加额外代码来创建标准的52张扑克牌组并测试shuffle
method。你可以使用Deck
的toString
method来“查看”每次洗牌的结果。
0 条评论