ITPub博客

首页 > IT职业 > IT图书 > 扑克牌花色、大小问题答案

扑克牌花色、大小问题答案

IT图书 作者:ppdlc 时间:2021-09-09 09:06:12 0 删除 编辑

**

Main.java

**

package pukepai;

import java.util.Scanner;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.HashMap;

public class Main {

    public static  void main(String[] args) {
        // TODO Auto-generated method stub

        CreateNewPai all = new CreateNewPai();
    }

}

CreateNewPai.java

package pukepai;

import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;

public class CreateNewPai {
    static String[] num = {"A","2","3", "4", "5", "6", "7", "8", "9", "10", "J", "Q","K"};
    static String[] huase = { "", "", "", "" };
    {
        List allpai = new ArrayList();
        List newpai = new ArrayList();
        for(int i=0;i0;z--){
            double x = Math.random()*allpai.size();
            int xx = (int)x;
    //      System.out.println(xx);
            String addpai = allpai.remove(xx);
            newpai.add(addpai);                          //将所有组合好的牌添加进allpai集合中
/*          Iterator it = allpai.iterator(); //将所有牌添加到集合中
            while(it.hasNext()){
                String str = (String) it.next();
                System.out.print(str + " ");
            }
            System.out.println();
        */
        }
        int c=1;
//      System.out.println("重新洗牌如下:");                   //随机打乱顺序将所有的牌进行重新组合添加到newpai中
//      System.out.println("----------------------------");
        Iterator it = newpai.iterator(); //将所有牌添加到集合中
/*      while(it.hasNext()){
            String str = (String) it.next();
            System.out.print(str + "t");
            if(c%7==0){
                System.out.println();
            }
            c++;
        }*/
//      System.out.println(newpai.size());          //重新洗好的牌为newpai

        List p1 = new ArrayList();
        for(int z=0;z p2 = new ArrayList();
        for(int z=0;z

compare.java

package pukepai;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class compare {

    String E1;
    String E2;

    public String compare(String E1,String E2){
        this.E1 = E1;
        this.E2 = E2;

        int a11 = 0;
        int a22 = 0;
        char a1 = E1.charAt(1);    //取出牌的数字部分
        char a2 = E2.charAt(1);
        if(E1.length()==3){
            a11=10;
        }
        else if(a1=='A'){
            a11=1;
        }
        else if(a1=='J'){
            a11=11;
        }
        else if(a1=='Q'){
            a11=12;
        }
        else if(a1=='K'){
            a11=13;
        }
        else{
            a11 = (int)a1-48;
        }
//      System.out.print(a11+"t");

        if(E2.length()==3){
            a22=10;
        }
        else if(a2=='A'){
            a22=1;
        }
        else if(a2=='J'){
            a22=11;
        }
        else if(a2=='Q'){
            a22=12;
        }
        else if(a2=='K'){
            a22=13;
        }
        else{
            a22 = (int)a2-48;
        }
//      System.out.print(a22+"t");

        if(a11>a22){
            return E1;
        }
        else if(a11==a22){//设置的花色为''>''>''>''
            char c1 = E1.charAt(0);
            char c2 = E2.charAt(0);
            char D1 = '';
            char D2 = '';
            char D3 = '';
            char D4 = '';
            if(c1==D1){
                return E1;
            }//第一种情况
            else if(c1==D2){
                if(c2==D1){
                    return E2;
                }
                else
                    return E1;
            }//第二种情况
            else if(c1==D3){
                if(c2==D1||c2==D2){
                    return E2;
                }
                else
                    return E1;
            }
            else
                return E2;
        }
        else
            return E2;

    }

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1812/viewspace-2808086/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    105
  • 访问量
    695