java生成扑克牌----java基础学习总结
前言都懒的写了,都凌晨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基础学习总结相关推荐
- 【可食用】KeyTool生成KeyStore,证书、公钥、私钥文档JAVA生成,JAVA实现ECC签名验签
KeyTool生成KeyStore,证书.公钥.私钥文档JAVA生成,JAVA实现ECC签名验签 一.首先我们可以写个工具类生成密钥对.证书.公钥.私钥文本 jksAndCerGenerator.ja ...
- java 注解 对象_Java基础-学习使用Annotation注解对象
Java基础-学习使用Annotation注解对象 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某 个时刻非常方便地使用这些数据 1-1:基本语法 Java S ...
- Java网络编程socket基础学习
文章目录 InetAddress类 URL类 URLConnection类 使用URLConnection发送post请求 Socket类 DatagramSocket MulticastSocket ...
- java教学入门零基础学习网站,22年最新
零基础自学JAVA,我首推这个网站只要你有一颗敢于学习的心,当然工欲善其事必先利其器,有了便利的工具,当然做什么都事半功倍.当下程序员就是高收入的代名词之一,说到编程,不得不提一下国外这个网站http ...
- java 生成hprof,java – -XX:HeapDumpOnOutOfMemoryError未在OOM中创建hprof文件
我使用以下参数启动我的java代码(Vista中的1.6.0_16)-XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = .. / logs.我运行代码, ...
- java 方法泛型_Java基础学习,什么是泛型概念,使用泛型有哪些好处?
一般的类和方法,只能使用具体的类型,要么是基础数据类型,要么是自定义类. 如果要编写可以应用与多种类型的代码,这种刻板的限制对代码的束缚就会很大. 泛型的字面概念: 适合用于许多类型. 在面向对象中, ...
- java冰法_Java基础学习笔记二 Java基础语法
注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...
- JAVA并发编程JUC基础学习(简介)
2019独角兽企业重金招聘Python工程师标准>>> 之前写过一篇并发编程的简单实例应用,Future快速实现并发编程,可以很快的在自己的项目中应用,但并不系统,之前说过总结一篇( ...
- java四舍五入方法的基础学习
以下均为自己的学习复习资料,如有不对的地方请发在评论区中,我会仔细思考并作出修改,大家共同学习,谢谢! 主要资料可以从java.base (Java SE 17 & JDK 17) (orac ...
最新文章
- 文本编辑BOM标记(Byte Order Mark)
- 我什么时候应该使用结构而不是类?
- python subprocess.Popen 使用简介
- [引]ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
- 深入理解傅立叶变换(详细)
- mysql脚本简书,mysql一键安装脚本
- 8.元组tup.rs
- PCB 电子线路板制作流程
- 拥抱云原生,Fluid结合JindoFS :阿里云OSS加速利器
- 将Eclipse中的工程保存到Github的操作步骤
- egret dragonbones部件替换产生位移的解决方案
- YUV444、YUV422、YUV420占用字节数
- AUTOCAD——超级填充命令3
- 使用XMind打开.mmap文件不显示问题
- 基于Ti Omap3x 分析v4l2架构
- 【Matlab图像去噪】小波滤波(硬阙值+软阙值)+中值滤波图像去噪【含源码 462期】
- python studing DAY1
- 大数据与云计算:进入技术爆发期
- 数据库设计之数据字典的使用与设计
- PythonPyCharm