从一副牌中选4张牌显示其花色和字母

0-12 :表示13张黑桃
13-25:表示13张红桃
26-38:表示13张方块
39-51:表示13张梅花

代码:
package com.im;

public class Demo74 {

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

    int[] deck = new int[52];  //定义一副牌的数组容量为52
    String[] suits = {"黑桃","红桃","方块","红心"};  //定义数组储存花色
    //定义数组储存字母
    String[] ranks = {"Ace","2","3","4","5","6","7","8","9","Jack","Queen","King"};

    //用0到51的数初始化数组
    for(int i=0; i<deck.length; i++){
        deck[i] = i;
    }

    //打乱数组
    for(int i=0; i<deck.length; i++){
        int j = (int) (Math.random()*(deck.length));
        int temp = deck[i];
        deck[i] = j;
        j = temp;
    }

    //选取前四个数
    for(int i=0; i<4; i++){
        String suit = suits[deck[i] / 13];   //求个卡牌数的花色
        String rank = ranks[deck[i] % 13];   //求得卡牌的字母

        System.out.println("Card Number " + deck[i] + ": " + rank + " of " + suit);

// int cardNumber = (int) (Math.random()*deck.length);

// String suit = suits[cardNumber / 13];
// String rank = suits[cardNumber % 13];
// System.out.println(“Card Number ” + cardNumber + “: ” + rank + ” of ” + suit);
}
}

}
这里写图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
* Game 类 * 功能:整个游戏:开始游戏 -> 初始 -> 洗 -> 发 -> 排序 -> 比较大小 -> 游戏结果 * 游戏说明: * 1.创建一副扑克牌,不考虑大小王 * 2.创建两名玩家,玩家至少要有ID、姓名、手等属性,手扑克牌的集合 * 3.洗,将之前创建的扑克牌顺序打乱 * 4.发,将洗之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张 * 5.开始游戏,比大小,大小相同比花色 * * PockerCard 类 * 功能:扑克牌的核心类 包括创建角色、创建显示、洗、比较、排序等 * 属性:List cards 整幅扑克牌的集合 、 People[] peoples 角色 * 方法: public PockerCard() //无参构造函数: 创建的集合、创建两个角色对象 * public void initializeCard() //创建整幅扑克牌 * public void showCard() //显示单支花色和点数 * public void refreshCard() //洗 从第一支开始从所有随机取一只与之交换 * public void addPeopleInfo() //添加玩家的基本信息 * public void dealCard() //发 从开始分别给A B发 每人两支 * public void showPeopleCard() //显示两个角色自己获得的 * public void sortCard() //将每个角色自己的按从小到大排序 * public void comparePeopleCard() //比较角色的 * * SingleCard类 实现Comparable接口 * 功能:产生单支 * 属性:ID、color、keyID数组、keyColor数组 * 方法:public SingleCard(){} //无参构造函数 * public SingleCard(String ID,String color) //有参构造函数 * @Override public int compareTo(SingleCard o) //比较当前与SingleCard o的的大小 * * People类 * 功能:产生一个角色 * 属性:ID、Name、和、存储的List集合。 * 方法: public People() //初始化存储的List集合; *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值