找回密码
 立即注册
首页 资源区 代码 Java编程练习:洗牌

Java编程练习:洗牌

瞧厨 4 天前
今天开篇做了一个洗牌练习。既然要洗牌,首先要做牌。牌主要可以拆分成:

  • 大小王各一张
  1. String[] kings = {"BigKing", "SmallKing"};
复制代码

  • 四色花色各13张
  1. String[] colors = {"♥", "♠", "♣", "♦"};
  2. String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
复制代码
因为求解的内容长度是已知的,所以用for循环来做循环嵌套语句,将牌组合起来,形成54张牌。然后就开始洗牌了,要想洗牌结果是随机的,我们需要随机抽取两张牌来进行交换。

  • 随机抽取两张牌
  1. int j = (int) (Math.random() * cards.length);
  2. int k = (int) (Math.random() * cards.length);
复制代码

  • 将其两两交换
  1. String temp = cards[k];
  2. cards[k] = cards[j];
  3. cards[j] = temp;
复制代码
经过上述处理,就大功告成了!结果如下:
1.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册