文章目录
功能需求
- 功能需求
- 程序设计
-
- 实现方案1
-
- 实现代码
- 运行结果
- 实现方案2
-
- 实现代码
- 运行结果
开发一个随机发牌的Java程序,不含大小王。每次输出的牌不得重复。
红心、方片、梅花、黑桃 A、2、3、4、5、6、7、8、9、10、J、Q、K
红心A、红心2、红心3、红心4、红心5、红心6、红心7、红心8、红心9、红心10、红心J、红心Q、红心K 方片A、方片2、方片3、方片4、方片5、方片6、方片7、方片8、方片9、方片10、方片J、方片Q、方片K 梅花A、梅花2、梅花3、梅花4、梅花5、梅花6、梅花7、梅花8、梅花9、梅花10、梅花J、梅花Q、梅花K 黑桃A、黑桃2、黑桃3、黑桃4、黑桃5、黑桃6、黑桃7、黑桃8、黑桃9、黑桃10、黑桃J、黑桃Q、黑桃K
程序设计 实现方案1开辟一个二维的标记数组,默认牌均为发出。每次发牌生成二维随机数,先判断数组中是否标记已发出,已发出的跳过,未发出的牌可以发出并标记为已发出。
该方案的弊端是:越往后,二维随机数命中未发出牌的概率越低,因为并没有从随机数的生成