包名:

package com.item.test;

花色enum(UTF-8编码需要存储♦♣♥♠)

package com.item.test;/*** 花色*/
public enum CardColorEnum {//♦♣♥♠PIAN("♦",1),HUA("♣",2),HONG("♥",3),HEI("♠",4);private String Name;private int index;CardColorEnum(String Name,int index){this.Name=Name;this.index=index;}public String getName() {return Name;}public void setName(String name) {Name = name;}public int getIndex() {return index;}public void setIndex(int index) {this.index = index;}
}

牌号enum

package com.item.test;/*** 牌号*/
public enum CardsEnum {THREE("3",3),FOUR("4",4),FIVE("5",5),SIX("6",6),SEVEN("7",7),EIGHT("8",8),NINE("9",9),TEN("10",10),JACK("J",11),QUEEN("Q",12),KING("K",13),ACE("A",14),TWO("2",15);private String Name;private int index;CardsEnum(String Name,int index){this.Name=Name;this.index=index;}public String getName() {return Name;}public void setName(String name) {Name = name;}public int getIndex() {return index;}public void setIndex(int index) {this.index = index;}
}

大小鬼enum

package com.item.test;public enum CardBossEnum {BIG("BigBoss",1),SMALL("SmallBoss",2);private String Name;private int index;CardBossEnum(String Name,int index){this.Name=Name;this.index=index;}public String getName() {return Name;}public void setName(String name) {Name = name;}public int getIndex() {return index;}public void setIndex(int index) {this.index = index;}
}

初始化卡牌(按照斗地主的排序,3最小2最大,王顶天):

    /*** 初始化卡牌* @return*/public static List<Card> StartCard(){List<Card> list=new ArrayList<>(54);int i=0;for (CardsEnum cardsEnum:CardsEnum.values()) {for (CardColorEnum cardColorEnum:CardColorEnum.values()) {list.add(new Card(cardsEnum,cardColorEnum,i++));}}Card big=new Card();big.setName(CardBossEnum.BIG.getName());big.setIndex(i++);Card small=new Card();small.setName(CardBossEnum.SMALL.getName());small.setIndex(i++);list.add(small);list.add(big);return list;}

测试类:

package com.item.test;import java.util.ArrayList;
import java.util.List;public class Action {public static void main(String[] args) {List<Card> list=StartCard();int i=0;for (Card c:list) {System.out.print(c.getIndex()+"号牌:"+c.getName()+"\t");i++;if(i%3==0){System.out.println();}}}/*** 初始化卡牌* @return*/public static List<Card> StartCard(){List<Card> list=new ArrayList<>(54);int i=0;for (CardsEnum cardsEnum:CardsEnum.values()) {for (CardColorEnum cardColorEnum:CardColorEnum.values()) {list.add(new Card(cardsEnum,cardColorEnum,i++));}}Card big=new Card();big.setName(CardBossEnum.BIG.getName());big.setIndex(i++);Card small=new Card();small.setName(CardBossEnum.SMALL.getName());small.setIndex(i++);list.add(small);list.add(big);return list;}
}

效果图:

本系列的初始章节,后续开始注意编写。

Java扑克牌(enum)相关推荐

  1. Java扑克牌(洗牌Collections.shuffle)

    Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list)  使用默认随机源对列表进行 ...

  2. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  3. java.lang.Enum

    参考博客链接 java枚举类型的优势在哪里? Java 枚举(enum) 详解7种常见的用法 转载于:https://www.cnblogs.com/bobi1234/p/7497113.html

  4. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  5. Java(enum)枚举用法详解

    转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...

  6. java java.lang.enum_源码阅读-java基础-java.lang.Enum

    1.引言 枚举类型是 JDK 5 之后引进的一种非常重要的引用类型,可以用来定义一系列枚举常量.相比与常量(public static final定义),在安全性.指意性.可读性方面更胜一筹.另外它可 ...

  7. [转载] java 枚举Enum源码解析

    参考链接: 使用Java枚举 应用场景 枚举是单例模式中的一种.面试官系统之设计模式(单例模式) 简单来讲就是只能实例化一次,线程安全且性能高.枚举通常用来列举一个类型的有限实例集合,我们可以使用常量 ...

  8. Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用

    ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...

  9. Java中的enum详细解析------全面掌握Java的enum类

    枚举类型是JDK5.0的新特征.Sun引进了一个全新的关键字enum来定义一个枚举类.下面就是一个典型枚举类型的定义: Java代码  public enum Color{        RED,BL ...

最新文章

  1. 如何制作风格迁移图?
  2. pandas 索引选取和过滤(四)
  3. 使用内核定时器的second字符设备驱动及测试代码
  4. 深入理解gradle中的task
  5. Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench
  6. mysql为什么要重建索引_MySQL表索引为什么会遭破坏?
  7. 打印机服务器启用后自动关闭,打印机print spooler服务启动后总是自动停止的解决方法(没测试)...
  8. 计算机操作系统慕课版(汤小丹)--第一章课后题
  9. 无人机设计过程中的计算和假设
  10. Paxos 实现日志复制同步(Basic Paxos)
  11. matlab特殊符号名称,MATLAB——matlab特殊符号表【转载】(示例代码)
  12. php执行fastlane,fastlane使用说明
  13. lego-loam在Ubuntu16.04下安装、跑包及实时建图
  14. 计算机视觉论文-2021-07-15
  15. 剪切caspase3_Caspase-3活性检测
  16. cshop是什么开发语言_学会了 C 语言真的可以开发出很多东西吗?
  17. 如何将控制台程序发布为服务
  18. python第4周(python学习题集)
  19. 学计算机的心理300字,【必备】心理作文300字7篇
  20. C++ 实现智能指针:shared_ptr 和 unique_ptr

热门文章

  1. mysql里b树_MySQL-B树/B+树
  2. mysql5.7学习nosql_如何学习NoSQL?
  3. python atm作业详解_python day4 作业 ATM
  4. asp.netcore oracle,Asp.net core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库...
  5. 使用Microsoft Unity进行日志记录
  6. Linux记录-CPU指标介绍
  7. 关于echars中雷达图的一些配置
  8. bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
  9. 详解使用flask_paginate进行分页
  10. 【CentOS】安装部署jenkins从git获取代码[转]