从一副牌中选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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值