单人纸牌(Elevens Lab)活动4:在class Deck中添加shuffle method

陈 欣发布

导言

在活动2中你实现了class Deck。这个class除了shuffle method以外应该全部完成了。你还实现了用来测试半成品class Deckclass DeckTester

在活动3中,你实现了class Shuffler的method,对整数进行操作。

现在你需要利用在活动3学到的东西来实现Deck中的shuffle method。

练习

  1. 目录中的Deck.java是活动2的正确结果。实现shuffle method以完成class Deck。使用活动3中的高效选择洗牌算法。
    注意到Deck构造函数在创建牌组之后即会调用shuffle 。shuffle method也需要重置size的值来允许重新发牌。
  2. 目录中的DeckTester.java文件提供了一组基本的Deck测试,和你在活动2中编写的会比较近似。在main method尾部添加额外代码来创建标准的52张扑克牌组并测试shuffle method。你可以使用DecktoString method来“查看”每次洗牌的结果。

陈 欣

AADPS创始人

0 条评论

发表回复