Java实现棋牌代码

package com.core.danzi;

import java.util.Random;

public class Card {
    public String card;
     
    private final static String[] suit = {“方片”,”梅花”,”红桃”,”黑桃”};
     
    private final static String[] face = {“2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″,”10″,”J”,”Q”,”K”,”A”};
     
    private final static int cardNum = 52;
     
    private static int remain = 0;
     
    private final static String[] globalData = new String[cardNum];
     
    static{
        int i = 0;
        for(int k=0;k<4;k++){
            for(int j=0;j<13;j++){
                globalData[i++] = String.valueOf(k) + “-” + String.valueOf(j);
            }
        }
    }
 
    public Card(){
        Random r = new Random();
        int d = r.nextInt(cardNum – remain);
        this.card = globalData[d];
        String s = globalData[cardNum – remain – 1];
        globalData[cardNum – remain – 1] = globalData[d];
        globalData[d] = s;
        remain++;
         
        String[] data = this.card.split(“-“);
        System.out.println(“牌面为:”+suit[Integer.parseInt(data[0])]+face[Integer.parseInt(data[1])]);
    }
     
    public static void main(String[] args) {
        Card obj1 = new Card();
        Card obj2 = new Card();
         
        String[] data1 = obj1.card.split(“-“);
        String[] data2 = obj2.card.split(“-“);
         
        if(Integer.parseInt(data2[0]) > Integer.parseInt(data1[0]) || Integer.parseInt(data2[1]) > Integer.parseInt(data1[1])){
            System.out.println(“第二张牌面大”);
        }else{
            System.out.println(“第一张牌面大”);
        }
         
    }
     
 
}

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91537 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月11日
下一篇 2018年11月11日

相关推荐