最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序

 更新時(shí)間:2020年04月22日 09:40:35   作者:Apache-Qibao  
這篇文章主要為大家詳細(xì)介紹了java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一副撲克有54張牌:大小王+4*13,接下來我們來模擬一下斗地主的發(fā)牌過程

首先,我們需要買牌,新買來的牌都是按順序擺放的,因此下一步是洗牌,最后就是發(fā)牌了,不過發(fā)牌的時(shí)候要注意還要在最后留三張底牌。

主要使用的類有 ArrayList:用來存儲撲克,Collections用來洗牌。

import java.util.ArrayList;
import java.util.Collections;
 
/*
 * 模擬斗地主發(fā)牌  一共54張牌
 *  買牌 
 *  洗牌
 *  發(fā)牌
 * 
 */
public class DouDIZhuDemo {
 
 public static void main(String[] args) {
 // 花色 數(shù)組
 String[] arr = { "黑桃", "紅桃", "梅花", "方片" };
 String[] arr2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
 
 // 買牌
 ArrayList<String> box = new ArrayList<String>();
 // 添加牌
 // 獲取花色
 for (int i = 0; i < arr.length; i++)
  // 獲取數(shù)值
  for (int j = 0; j < arr2.length; j++)
  box.add(arr[i] + arr2[j]);
 // 大小王
 box.add("大王");
 box.add("小王");
 
 // 洗牌 
 Collections.shuffle(box);
 
 // 發(fā)牌 三張底牌給地主,剩51張,每人17張
 // 三個(gè)拿牌打牌的
 ArrayList<String> 七寶 = new ArrayList<String>();
 ArrayList<String> 八寶 = new ArrayList<String>();
 ArrayList<String> 九寶 = new ArrayList<String>();
 
 for (int i = 0; i < box.size() - 3; i++) {
  if(i%3==0)
  七寶.add(box.get(i));
  else if(i%3==1)
  八寶.add(box.get(i));
  else if(i%3==2)
  九寶.add(box.get(i));
 }
 
 System.out.println("七寶:"+七寶);
 System.out.println("八寶:"+八寶);
 System.out.println("九寶:"+九寶);
 //底牌
 for(int i=box.size()-3;i<box.size();i++)
  System.out.println(box.get(i));
 
 
 }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單了解Spring循環(huán)依賴解決過程

    簡單了解Spring循環(huán)依賴解決過程

    這篇文章主要介紹了簡單了解Spring循環(huán)依賴解決過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 淺談Java的SPI技術(shù)

    淺談Java的SPI技術(shù)

    這篇文章主要介紹了Java的SPI技術(shù)的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Java Springboot全局異常處理

    Java Springboot全局異常處理

    這篇文章主要給大家介紹了關(guān)于Springboot全局異常處理的資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 基于jQuery獲取table數(shù)據(jù)發(fā)送到后端

    基于jQuery獲取table數(shù)據(jù)發(fā)送到后端

    這篇文章主要介紹了基于jQuery獲取table數(shù)據(jù)發(fā)送到后端,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • spring boot 命令行啟動的方式

    spring boot 命令行啟動的方式

    這篇文章主要介紹了spring boot 命令行啟動的方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解 Java Maximum redirects (100) exceeded

    詳解 Java Maximum redirects (100) exceeded

    這篇文章主要介紹了詳解 Java Maximum redirects (100) exceeded的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • SpringBoot使用@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)的并行執(zhí)行

    SpringBoot使用@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)的并行執(zhí)行

    在SpringBoot中,如果使用@Scheduled注解來定義多個(gè)定時(shí)任務(wù),默認(rèn)情況下這些任務(wù)將會被安排在一個(gè)單線程的調(diào)度器中執(zhí)行,這意味著,這些任務(wù)將會串行執(zhí)行,而不是并行執(zhí)行,本文介紹了SpringBoot使用@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)的并行執(zhí)行,需要的朋友可以參考下
    2024-06-06
  • Java 實(shí)戰(zhàn)范例之員工管理系統(tǒng)的實(shí)現(xiàn)

    Java 實(shí)戰(zhàn)范例之員工管理系統(tǒng)的實(shí)現(xiàn)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實(shí)現(xiàn)一個(gè)前后端分離的員工管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • 深入理解Java中的Lambda表達(dá)式

    深入理解Java中的Lambda表達(dá)式

    這篇文章主要介紹了深入理解Java中的Lambda表達(dá)式,Lambda在各編程語言中都是非常重要的特性,而Java中則加入得有些太晚...需要的朋友可以參考下
    2015-07-07
  • Spring開發(fā)中自定義注解的使用詳解

    Spring開發(fā)中自定義注解的使用詳解

    這篇文章主要介紹了Spring開發(fā)中自定義注解的使用詳解,在Java項(xiàng)目中,可以自定義注解,方便進(jìn)行某些處理操作,提供開發(fā)效率,需要的朋友可以參考下
    2024-01-01

最新評論

海城市| 泰顺县| 林甸县| 逊克县| 介休市| 临城县| 桃园县| 托克逊县| 留坝县| 荥经县| 沂南县| 东莞市| 肥东县| 白河县| 上饶县| 葵青区| 邹平县| 本溪| 龙州县| 阳泉市| 柳州市| 莱阳市| 共和县| 宜宾市| 辉南县| 遂溪县| 玛曲县| 县级市| 阿拉善左旗| 双辽市| 上蔡县| 突泉县| 长葛市| 广宗县| 营口市| 蒙城县| 鲁山县| 那坡县| 客服| 姚安县| 雷波县|