java 实现扑克牌洗牌功能
2017-11-05 16:47
1331 查看
一、使用类
1、LinkList类add(E e) 将指定元素添加到此列表的结尾。
get(int index) 返回此列表中指定位置处的元素。
size() 返回此列表的元素数。
2、Object类
toString() 重写toString使println()方法直接输出对象信息
contains(Object o) 如果此列表包含指定元素,则返回 true。
3、Random类
nextInt(int n) 返回一个 0(包括)到n(不包括)之间 int 值随机数。
二、代码
import java.util.*; //需求:使用LinkedList存储一副扑克牌(52张),并且实现洗牌功能 class poker { public poker(String color, String num) { super(); this.color = color; this.num = num; } String color; String num; public String toString() { return color+num; } } public class 扑克牌 { public static void main(String[] args) { //生成52张扑克牌 String[] colors = {"黑桃","方块","梅花","红桃"}; String[] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; LinkedList pokers = new LinkedList(); for(int i=0;i < colors.length;i++) { for(int j=0;j<nums.length;j++) { pokers.add(new poker(colors[i],nums[j])); } } //洗牌 LinkedList shuffledpokers = new LinkedList(); while(shuffledpokers.size()<pokers.size()) { Random x = new Random(); poker poke = (poker) pokers.get(x.nextInt(pokers.size())); if(!shuffledpokers.contains(poke)) { shuffledpokers.add(poke); } } System.out.println("洗牌前:"+pokers); System.out.println("洗牌后:"+shuffledpokers); } }
三、截图
再次运行:
相关文章推荐
- LinkedList存储一副扑克牌,然后实现洗牌功能--Java基础078
- Java程序:使用LinkedList存储扑克牌,实现洗牌功能
- javascript实例--教你实现扑克牌洗牌功能
- 扑克牌 洗牌算法 的java实现
- 用Java实现扑克牌洗牌
- java实现发牌洗牌功能
- java 实现扑克牌洗牌
- 使用LinkedList存储一副扑克牌(除开大小王),实现洗牌功能。
- Java模拟扑克牌洗牌实现生成52张扑克的方法示例
- javascript实例--教你实现扑克牌洗牌功能
- 需求: 使用LinkedList存储一副扑克牌,然后实现洗牌功能。
- 利用Java事件处理机制实现录制、回放功能
- java实现发送电子邮件功能
- JAVA中用动态代理类实现记忆功能(一)
- 用C语言实现类似于JAVA readLine()的功能
- SQL统计功能的Java实现
- java中用动态代理类实现记忆功能
- 用java实现打印功能
- Java实现读取Doxygen查询功能的索引文件。
- 求助 用java写一个实现键盘功能按钮的小程序