天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

【算法】撲克發牌算法實現

首先給撲克牌中每張牌設定一個編號,下面算法實現的編號規則如下:
u 紅桃按照從小到大依次為:1-13
u 方塊按照從小到大依次為:14-26
u 黑桃按照從小到大依次為:27-39
u 梅花按照從小到大依次為:40-52
u 小王為53,大王為54
算法實現如下:
u 首先按照以上編號規則初始化一個包含108個數字的數組
u 每次隨機從該數組中抽取一個數字,分配給保存玩家數據的數組
實現該功能的代碼如下所示:
復制代碼 代碼如下:
import Java.util.*;
/**
* 發牌算法的實現
* 要求:把2副牌,也就是108張,發給4個人,留6張底牌
*/
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();
}
}

jsp技術【算法】撲克發牌算法實現,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品亚洲牛牛影视 | 内地同志男16china16 | 欧美 亚洲 日韩 中文2019 | 解开白丝老师的短裙猛烈进入 | 99国产在线视频 | 少妇精品久久久一区二区三区 | 国产精品高清免费网站 | 中国老妇xxxhd| 风月宝鉴之淫乱英雄传 电影 | 女生扒开尿口 | 97草碰在线视频免费 | 国产午夜精品理论片影院 | 久久精品动漫网一区二区 | 40分钟超爽大片黄 | 久久水蜜桃亚洲AV无码精品偷窥 | 国产精品一区二区在线播放 | 美女网站免费看 | 国产SUV精品一区二区69 | 日本精品久久久久中文字幕 1 | 风月宝鉴之淫乱英雄传 电影 | 一级做a爰片久久毛片潮喷动漫 | 一本一本之道高清在线观看 | 欧美午夜a级精美理论片 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 国产精品99精品无码视亚 | 成 人 网 站免费观看 | 亚洲中文日韩日本在线视频 | 久久婷婷国产五月综合色啪最新 | 日日碰狠狠躁久久躁77777 | 亚洲乱码中文字幕久久孕妇黑人 | 国产成人精视频在线观看免费 | 夜色55夜色66亚洲精品网站 | 国产91综合| 久青草影院 | 久久66热在线视频精品 | 视频成人app永久在线观看 | 欧美日韩一级黄色片 | 亚洲最大成人 | 高清不卡伦理电影在线观看 | 人妻少妇久久久久久97人妻 | 国产成人片视频一区二区青青 |