码迷,mamicode.com
首页 > 编程语言 > 详细

java随机发牌

时间:2014-08-09 15:51:58      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   java   for   art   ar   

public class CardGame
{
    public static void main(String[] args) {
        String[]suits={"spades","dimonds","Hearts","clubs"};
        String[]nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
        // 52张牌
        int []cards=new int[52];

        for(int i=0;i<cards.length;i++)
        {
            cards[i]=i;
        }
        // 洗牌,打乱顺序
        int temp;
        for (int i=0;i<cards.length ;i++ ) {
            int index=(int)(Math.random()*cards.length);
            temp=cards[index];
            cards[index]=cards[i];
            cards[i]=temp;//cards数组此时已经不是从0到51顺序排列的了
        }
        // 发牌
        for (int i=0;i<cards.length ;i++ ) {
            String cardNum=nums[cards[i]%13];
            String suit=suits[cards[i]/13];
            System.out.println("第"+(i+1)+"张牌是:"+suit+cardNum);
        }
        /*
        *主要思路:
        *1.为了保证52张牌每张都不重复
        *    牌的花色有4种,每种花色循环13次>>>>0到51的整数除以13,得到的商为0到4(0-12:0;13-25:1···)
        *    牌的数字有13种,每个数字出现4次>>>>0到51的整数除以13,取模的值为0到13.从0到12循环四次。
        *2.为了保证随机性
        *    创建了cards[]数组,为其元素赋值0到51,然后打乱元素的顺序
        */
    }
}

 

java随机发牌,布布扣,bubuko.com

java随机发牌

标签:des   style   blog   color   java   for   art   ar   

原文地址:http://www.cnblogs.com/twobrothers/p/3901100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!