Java扑克牌(enum)
包名:
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)相关推荐
- Java扑克牌(洗牌Collections.shuffle)
Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list) 使用默认随机源对列表进行 ...
- c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用
文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...
- java.lang.Enum
参考博客链接 java枚举类型的优势在哪里? Java 枚举(enum) 详解7种常见的用法 转载于:https://www.cnblogs.com/bobi1234/p/7497113.html
- java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...
java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...
- Java(enum)枚举用法详解
转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...
- java java.lang.enum_源码阅读-java基础-java.lang.Enum
1.引言 枚举类型是 JDK 5 之后引进的一种非常重要的引用类型,可以用来定义一系列枚举常量.相比与常量(public static final定义),在安全性.指意性.可读性方面更胜一筹.另外它可 ...
- [转载] java 枚举Enum源码解析
参考链接: 使用Java枚举 应用场景 枚举是单例模式中的一种.面试官系统之设计模式(单例模式) 简单来讲就是只能实例化一次,线程安全且性能高.枚举通常用来列举一个类型的有限实例集合,我们可以使用常量 ...
- Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用
ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...
- Java中的enum详细解析------全面掌握Java的enum类
枚举类型是JDK5.0的新特征.Sun引进了一个全新的关键字enum来定义一个枚举类.下面就是一个典型枚举类型的定义: Java代码 public enum Color{ RED,BL ...
最新文章
- 如何制作风格迁移图?
- pandas 索引选取和过滤(四)
- 使用内核定时器的second字符设备驱动及测试代码
- 深入理解gradle中的task
- Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench
- mysql为什么要重建索引_MySQL表索引为什么会遭破坏?
- 打印机服务器启用后自动关闭,打印机print spooler服务启动后总是自动停止的解决方法(没测试)...
- 计算机操作系统慕课版(汤小丹)--第一章课后题
- 无人机设计过程中的计算和假设
- Paxos 实现日志复制同步(Basic Paxos)
- matlab特殊符号名称,MATLAB——matlab特殊符号表【转载】(示例代码)
- php执行fastlane,fastlane使用说明
- lego-loam在Ubuntu16.04下安装、跑包及实时建图
- 计算机视觉论文-2021-07-15
- 剪切caspase3_Caspase-3活性检测
- cshop是什么开发语言_学会了 C 语言真的可以开发出很多东西吗?
- 如何将控制台程序发布为服务
- python第4周(python学习题集)
- 学计算机的心理300字,【必备】心理作文300字7篇
- C++ 实现智能指针:shared_ptr 和 unique_ptr
热门文章
- mysql里b树_MySQL-B树/B+树
- mysql5.7学习nosql_如何学习NoSQL?
- python atm作业详解_python day4 作业 ATM
- asp.netcore oracle,Asp.net core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库...
- 使用Microsoft Unity进行日志记录
- Linux记录-CPU指标介绍
- 关于echars中雷达图的一些配置
- bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
- 详解使用flask_paginate进行分页
- 【CentOS】安装部署jenkins从git获取代码[转]