a761485716 2018-01-03 03:27 采纳率: 100%
浏览 1019
已采纳

java斗地主如何实现记录手中相同牌数的代码

public static void main(String[] args) {
String[] pai = new String[] { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K","A", "2" };
String[] hs = new String[] { "♥", "♠", "♦", "♣" };
List a = new ArrayList();
for (int i = 0; i < pai.length; i++) {
a.add( pai[i]);
a.add( pai[i]);
a.add( pai[i]);
a.add( pai[i]);
}

    a.add("大王");
    a.add("小王");

    Collections.shuffle(a);
    List<String> j = new ArrayList<String>();
    List<String> y = new ArrayList<String>();
    List<String> b = new ArrayList<String>();
    List<String> d = new ArrayList<String>();
    for (int i = 0; i < a.size(); i++) {
        if (i >= a.size() - 3) {
            d.add(a.get(i));
        } else if (i % 3 == 0) {
            j.add(a.get(i));
        } else if (i % 3 == 1) {
            y.add(a.get(i));
        } else if (i % 3 == 2) {
            b.add(a.get(i));
        }

    }

    System.out.println(d);
    System.out.println(j);
    System.out.println(y);
    System.out.println(b);
    }}
    这是我已经写的代码,怎么实现记录手中相同牌数?
  • 写回答

1条回答 默认 最新

  • Byeshes 2018-01-03 03:41
    关注

    以下标作为牌码,以下标对应的值来对应张数,用map很好实现的,list不容易实现

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥15 关于非编程寻迹小车的分析
    • ¥15 java导出EXCEL这里已经执行成功了,但是流浪器没有下载
    • ¥15 帮我把代码改的能正常运行就行
    • ¥50 有限元修正、模型修正、最小二乘法,详细步骤
    • ¥15 用plc编写梯形程序
    • ¥15 关于#物联网#的问题:新大陆AIOT中,按照手册教程进行添加,设置完成后网关一直不上线,显示Never这是网络服务的信息
    • ¥15 这个要用一维热方程但是我不知道怎么运用这个公式
    • ¥15 OpenFOAM多孔介质传热模型建模
    • ¥15 QT 实现 RSTP 语音对讲功能
    • ¥15 用C语言写的一个程序遇到了两个问题第一是偏移正确但读取不到坐标,第二个问题是自己定义的函数实现不了获取指定进程模块。