一个发牌系统,详情见Exec.java源代码

package com.daozhao;

import java.util.*;

public class Exec{
       public static void main(String[] args){
              //存储108张牌的数组
              int[] total = new int[108];
              //存储四个玩家的牌
              int[][] player = new int[4][25];
              //存储当前剩余牌的数量
              int leftNum = 108;
              //随机数字
              int ranNumber;
              //随机对象
              Random random = new Random();
             
              //初始化数组
              for(int i = 0;i < total.length;i++){
                     total[i] = (i + 1) % 54;
                     //处理大小王编号
                     if(total[i] == 0){
                            total[i] = 54;  
                     }
                           
              }
             
              //循环发牌
              for(int i = 0;i < 25;i++){
                     //为每个人发牌
                     for(int j = 0;j < player.length;j++){
                            //生成随机下标
                            ranNumber = random.nextInt(leftNum);
                            //发牌
                            player[j][i] = total[ranNumber];
                            //移动已经发过的牌
                            total[ranNumber] = total[leftNum - 1];
                            //可发牌的数量减少1
                            leftNum--;     
                     }    
              }
             
              //循环输出玩家手中的牌
              for(int i = 0;i < player.length;i++){
                     for(int j = 0;j < player[i].length;j++){
                            System.out.print("  " + player[i][j]);   
                     }
                     System.out.println();
              }
              //底牌
              for(int i = 0;i < 8;i++){
                     System.out.print("  " + total[i]);  
              }
              System.out.println();
       }
}

随机文章

Google Now能设置你的手机了
Google Now能设置你的手机了

PHP版Google People API的坑
PHP版Google People API的坑

sae-eclipse插件加新浪sae进行java项目开发
sae-eclipse插件加新浪sae进行java项目开发

IOS在Cyber Monday的销量额贡献比android大
IOS在Cyber Monday的销量额贡献比android大

VSC:Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:9222
VSC:Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:9222

百度开放云BAE下周四扩容
百度开放云BAE下周四扩容

相关文章

engadget发布上周android系统更新摘要
engadget发布上周android系统更新摘要

添加wordpress幻灯片插件FlippingBook WordPress Gallery Plugin实现相册
添加wordpress幻灯片插件FlippingBook WordPress Gallery Plugin实现相册

印象笔记更新剪藏插件
印象笔记更新剪藏插件

制作省份城市选择列表
制作省份城市选择列表

如何去掉搜狗拼音里面的搜狐新闻
如何去掉搜狗拼音里面的搜狐新闻

你创建的wordpress页面(非默认模板)没问题吗
你创建的wordpress页面(非默认模板)没问题吗

内容分享:道招
本文链接:java制件一个发牌的类
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!