网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Java >

Java编程练习:洗牌

时间:2025-08-04 12:25

人气:

作者:admin

标签:

导读:今天开篇做了一个洗牌练习。既然要洗牌,首先要做牌。牌主要可以拆分成: 大小王各一张 String[] kings = {quot;BigKingquot;, quot;SmallKingquot;}; 四色花色各13张 String[] colors = {quot;♥quot;, q...

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

  1. 大小王各一张
String[] kings = {"BigKing", "SmallKing"};
  1. 四色花色各13张
String[] colors = {"♥", "♠", "♣", "♦"};
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);
int k = (int) (Math.random() * cards.length);
  1. 将其两两交换
String temp = cards[k];
cards[k] = cards[j];
cards[j] = temp;

经过上述处理,就大功告成了!结果如下:
image

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信