日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现斗地主

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现斗地主 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 二、代碼
    • 1.代碼展示:
    • 2.結果展示:


前言

java簡單實現斗地主功能

話不多說,直接上代碼;

二、代碼

1.代碼展示:

代碼如下(示例):

public class PlayCard {public static void main(String[] args) {//存儲玩家及底牌Map<String, List<String>> map = new LinkedHashMap<>();//存儲紙牌及花色List<String> list = new ArrayList<>();//初始紙牌String[] numbers = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};//花色String[] colors = {"?", "?", "?", "?"};list.add("大王");list.add("小王");for (String number : numbers) {for (String color : colors) {list.add(number + color);}}System.out.println("list = " + list);//打亂紙牌順序Collections.shuffle(list);System.out.println("list = " + list);//玩家一List<String> list1 = new ArrayList<>();//玩家二List<String> list2 = new ArrayList<>();//玩家三List<String> list3 = new ArrayList<>();//底牌List<String> cards = new ArrayList<>();for (int i = 0; i < list.size(); i++) {if (i < 3) {cards.add(list.get(i));} else if (i % 3 == 0) {list1.add(list.get(i));} else if (i % 3 == 1) {list2.add(list.get(i));} else if (i % 3 == 2) {list3.add(list.get(i));}}map.put("底牌", cards);map.put("玩家一", list1);map.put("玩家二", list2);map.put("玩家三", list3);for (Map.Entry<String, List<String>> entry : map.entrySet()) {System.out.println(entry.getKey() + ":" + entry.getValue());}} }

2.結果展示:

代碼如下(示例):

底牌:[7?, 4?, 3?] 玩家一:[Q?, K?, 10?, 2?, 9?, Q?, 9?, 6?, 5?, 10?, 6?, 小王, K?, 7?, K?, 3?, 9?] 玩家二:[6?, Q?, 2?, 7?, 8?, 6?, A?, 10?, 8?, 5?, A?, 大王, 4?, 2?, Q?, 8?, 8?] 玩家三:[2?, A?, 4?, 9?, 10?, K?, 3?, J?, J?, 4?, A?, 3?, J?, 5?, 7?, J?, 5?]

總結

以上是生活随笔為你收集整理的java实现斗地主的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。