前言都懒的写了,都凌晨1点半了,直接把代码放上去

代码:

 1 package com.day16.list;
 2
 3 import java.util.LinkedList;
 4 import java.util.Random;
 5
 6 /**
 7  * 类说明 :
 8  *
 9  * @author 作者 : chenyanlong
10  * @version 创建时间:2017年10月29日
11  */
12
13 // 扑克类
14 class Poker {
15
16     String color;// 花色
17     String num;// 点数
18
19     // 构造方法
20     public Poker(String color, String num) {
21         super();
22         this.color = color;
23         this.num = num;
24     }
25
26     // 重写toString()
27     @Override
28     public String toString() {
29         return color+num;
30     }
31
32 }
33
34 public class Demo {
35
36     public static void main(String[] args) {
37         //实例化集合对象
38         LinkedList pockers=createPoker();
39         flushPockes(pockers);//洗牌
40         showPoker(pockers);//显示多少张牌
41
42     }
43
44     //生成扑克牌的方法
45     public  static LinkedList createPoker(){
46         //该集合用于存储扑克对象
47         LinkedList list=new LinkedList();
48         //定义数组存储所有的花色和点数
49         String[] colors={"黑色","红桃","梅花","方块"};
50         String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
51
52         //添加集合中扑克牌
53         for(int i=0;i<nums.length;i++){
54             for(int j=0;j<colors.length;j++){
55                 list.add(new Poker(colors[j],nums[i]));
56             }
57         }
58         return list;
59     }
60
61     //洗牌的功能
62     public static void flushPockes(LinkedList pockers){
63        //创建随机对象
64         Random random=new Random();
65         for(int i=0;i<100;i++){
66             //随机产生两个索引值
67             int a=random.nextInt(pockers.size());
68             int b=random.nextInt(pockers.size());
69             //根据索引值取出两张牌
70             Poker a1= (Poker) pockers.get(a);
71             Poker b1= (Poker) pockers.get(b);
72             pockers.set(a, b1);
73             pockers.set(b, a1);
74         }
75     }
76
77     //显示扑克牌
78     public static void showPoker(LinkedList pockers){
79         for(int i=0;i<pockers.size();i++){
80             System.out.print("  "+pockers.get(i));
81             //换行
82             if(i%10==9){
83                 System.out.println();
84             }
85         }
86         System.out.println();
87         System.out.println("牌数:"+pockers.size());//显示多少张牌
88     }
89
90 }

运行效果:

转载于:https://www.cnblogs.com/chenyanlong/p/7749234.html

java生成扑克牌----java基础学习总结相关推荐

  1. 【可食用】KeyTool生成KeyStore,证书、公钥、私钥文档JAVA生成,JAVA实现ECC签名验签

    KeyTool生成KeyStore,证书.公钥.私钥文档JAVA生成,JAVA实现ECC签名验签 一.首先我们可以写个工具类生成密钥对.证书.公钥.私钥文本 jksAndCerGenerator.ja ...

  2. java 注解 对象_Java基础-学习使用Annotation注解对象

    Java基础-学习使用Annotation注解对象 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某 个时刻非常方便地使用这些数据 1-1:基本语法 Java S ...

  3. Java网络编程socket基础学习

    文章目录 InetAddress类 URL类 URLConnection类 使用URLConnection发送post请求 Socket类 DatagramSocket MulticastSocket ...

  4. java教学入门零基础学习网站,22年最新

    零基础自学JAVA,我首推这个网站只要你有一颗敢于学习的心,当然工欲善其事必先利其器,有了便利的工具,当然做什么都事半功倍.当下程序员就是高收入的代名词之一,说到编程,不得不提一下国外这个网站http ...

  5. java 生成hprof,java – -XX:HeapDumpOnOutOfMemoryError未在OOM中创建hprof文件

    我使用以下参数启动我的java代码(Vista中的1.6.0_16)-XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = .. / logs.我运行代码, ...

  6. java 方法泛型_Java基础学习,什么是泛型概念,使用泛型有哪些好处?

    一般的类和方法,只能使用具体的类型,要么是基础数据类型,要么是自定义类. 如果要编写可以应用与多种类型的代码,这种刻板的限制对代码的束缚就会很大. 泛型的字面概念: 适合用于许多类型. 在面向对象中, ...

  7. java冰法_Java基础学习笔记二 Java基础语法

    注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...

  8. JAVA并发编程JUC基础学习(简介)

    2019独角兽企业重金招聘Python工程师标准>>> 之前写过一篇并发编程的简单实例应用,Future快速实现并发编程,可以很快的在自己的项目中应用,但并不系统,之前说过总结一篇( ...

  9. java四舍五入方法的基础学习

    以下均为自己的学习复习资料,如有不对的地方请发在评论区中,我会仔细思考并作出修改,大家共同学习,谢谢! 主要资料可以从java.base (Java SE 17 & JDK 17) (orac ...

最新文章

  1. 文本编辑BOM标记(Byte Order Mark)
  2. 我什么时候应该使用结构而不是类?
  3. python subprocess.Popen 使用简介
  4. [引]ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
  5. 深入理解傅立叶变换(详细)
  6. mysql脚本简书,mysql一键安装脚本
  7. 8.元组tup.rs
  8. PCB 电子线路板制作流程
  9. 拥抱云原生,Fluid结合JindoFS :阿里云OSS加速利器
  10. 将Eclipse中的工程保存到Github的操作步骤
  11. egret dragonbones部件替换产生位移的解决方案
  12. YUV444、YUV422、YUV420占用字节数
  13. AUTOCAD——超级填充命令3
  14. 使用XMind打开.mmap文件不显示问题
  15. 基于Ti Omap3x 分析v4l2架构
  16. 【Matlab图像去噪】小波滤波(硬阙值+软阙值)+中值滤波图像去噪【含源码 462期】
  17. python studing DAY1
  18. 大数据与云计算:进入技术爆发期
  19. 数据库设计之数据字典的使用与设计
  20. PythonPyCharm

热门文章

  1. Python 技巧篇-如何避免python报错导致强制关闭窗口
  2. WEUI picker组件无法js动态改变选项
  3. CodeBlacks程序调试的那些事
  4. CTFshow 信息收集 web15
  5. matlab获取标量
  6. 鼠标移动区域局部放大
  7. TypeError: tuple object does not support item assignment解决方案
  8. jQuery - focusin/focusout/focus/blur事件的区别与不同
  9. Oracle导出excel
  10. 二分图的最大匹配(匈牙利算法)HDU1083