首页 > 其他分享 >集合:综合案例:斗地主业务分析

集合:综合案例:斗地主业务分析

时间:2023-06-02 20:02:02浏览次数:39  
标签:String 斗地主 number allCard 案例 集合 public Card size

 

package com.GameDemo;

public class GameDemo {
    public static void main(String[] args) {
        Room s=new Room();
        //启动游戏
        s.start();

    }
}
package com.GameDemo;

public class Card {
    private String number;
    private String color;
    //每张牌存在大小
    private int size;

    public Card() {
    }

    public Card(String number, String color, int size) {
        this.number = number;
        this.color = color;
        this.size = size;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    @Override
    public String toString() {
        return color + number;
    }
}
package com.GameDemo;

import java.util.*;

public class Room {
    //必须有一副牌
    private List<Card> allCard=new ArrayList<>();
    //无参构造器
    public Room(){
        //1.做出54张牌,存入到集合allCard
        //a.点数:个数确定了,类型确定
        String[] numbers={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
        //b.花色:个数确定了,类型确定
        String[] colors={"♠","♥","♣","♦"};
        int size=0;//表示每张牌大小
        //c.遍历点数:再遍历花色,组织牌
        for (String number : numbers) {
            //number="3"
            size++;//1 2 .....
            for (String color : colors) {
                //得到一张牌
                Card c=new Card(number,color,size);
                allCard.add(c);

            }
        }
        //单独存入小大王
        Card c1=new Card("","

标签:String,斗地主,number,allCard,案例,集合,public,Card,size
From: https://www.cnblogs.com/Karl-hut/p/17452786.html

相关文章

  • 云原生第五周--k8s实战案例
    前言业务容器化优势:提高资源利用率、节约部署IT成本。提高部署效率,基于kubernetes实现微服务的快速部署与交付、容器的批量调度与秒级启动。实现横向扩容、灰度部署、回滚、链路追踪、服务治理等。可根据业务负载进行自动弹性伸缩。容器将环境和代码打包在镜像内,保证了测试......
  • 补充知识:集合的并发修改异常
             ......
  • 5.15 static 应用案例
    classBook{privateStringtitle;privatestaticintcount=0;publicBook(){//无参构造this("NOTITLE-"+count++);//避免了没有title的情况,调用下面的构造方法,把“NOTITLE-count”当作title}publicBook(Stringtitle){......
  • 5.14 static 应用案例
    demo1publicclassHelloWorld{publicstaticvoidmain(String[]args){print();//静态方法调用静态方法;}publicstaticvoidprint(){System.out.println("www.mldn.cn");}}lastdemopublicclassHelloWorld{publ......
  • 小案例:东西还是那个东西,就看你怎么卖
    有关渠道、定位、心智影响等等。第一个例子:外星人榨汁机——在哪里卖?放在超市的厨房用品里卖 vs现代艺术博物馆的纪念品商店里卖第二个例子:陶瓷小罐——和什么东西对标?你把它叫做零食罐vs宠物骨灰盒。第三个例子:面向企业家投资人的游学——买的是什么价值?收的费用,是旅游的衣食......
  • 5.12 综合案例 : 简单java类
    简单java类,基础很重要,需要手,熟练无误的写出来classDept{privatelongdeptno;privateStringdname;privateStringloc;publicDept(){//必须提供无参构造方法;}publicDept(longdeptno,Stringdname,Stringloc){this.deptno=......
  • 嵌入式进阶之关于SPI通信的案例分享——基于全志科技T3与Xilinx Spartan-6处理器
    本文主要介绍基于全志科技T3与XilinxSpartan-6的通信案例。适用开发环境:Windows开发环境:Windows764bit、Windows1064bitLinux开发环境:Ubuntu18.04.464bit虚拟机:VMware15.1.0U-Boot:U-Boot-2014.07Kernel:Linux-3.10.65LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.......
  • Set系列集合:TreeSet集合
                 ......
  • Set系列集合:LinkedHashSet集合
             ......
  • Set系列集合:HashSet集合去重复机制
          ......