方法一:發出的牌隨機排序沒有使用
public static void main(string args) ;
string num = ;
// 迴圈巢狀兩個陣列 , 拼接牌
for (int i = 0; i < huase.length; i++)
}// system.out.println(pai); 輸出所有的牌
// 2 . 洗牌 - 把牌的順序打亂 .
collections.shuffle(pai);
return pai;
}// 建立乙個方法 , 進行發牌 和 看牌 .
public static void fapoker() else if (i % 3 == 0) else if (i % 3 == 1) else if (i % 3 == 2)
}// 輸出集合 , 4.看牌 .
system.out.println("張三:" + person01);
system.out.println("李四:" + person02);
system.out.println("趙五:" + person03);
system.out.println("底牌:" + dipai);使用map 雙列集合,將key值用數表示,然後通過比較key值進行排序。比較而言map的功能比list強大但是使用複雜一點
public static void main(string args)
private static void fapai()
}setset = pai.keyset();
listlist = new arraylist<>();
list.addall(set);
collections.shuffle(list);
// 建立四個集合 , 三個玩家和底牌
listperson01 = new arraylist<>();
listperson02 = new arraylist<>();
listperson03 = new arraylist<>();
listdipai = new arraylist<>();
// 遍歷集合 , 發牌 .
for (int i = 0; i < pai.size(); i++) else if (i % 3 == 0) else if (i % 3 == 1) else if (i % 3 == 2)
}collections.sort(person01);
collections.sort(person02);
collections.sort(person03);
collections.sort(dipai);
listplayer1 = new arraylist<>();
listplayer2 = new arraylist<>();
listplayer3 = new arraylist<>();
listdipai1 = new arraylist<>();
for (integer integer : dipai)
system.out.println(dipai1);
for (integer integer : person01)
for (integer integer : person02)
for (integer integer : person03)
system.out.println(player1);
system.out.println(player2);
system.out.println(player3);
// 輸出集合 , 4.看牌 .
}
實現模擬鬥地主
實現模擬鬥地主的功能 1.組合牌 2.洗牌 3.發牌 4.看牌 public class doudizhu 定義4個花色陣列 string colors 定義整數變數 作為鍵出現 int index 2 遍歷陣列 花色 點數的組合,儲存到map集合 for string number numbers...
Java學習 模擬鬥地主發牌程式
public class pokergame string nums for string num nums 手動新增大小王 pokerbox.add pokerbox.add 洗牌 collections.shuffle pokerbox collections.shuffle pokerbox ...
模擬鬥地主洗牌和發牌
分析 a 建立乙個牌盒 b 裝牌 c 洗牌 d 發牌 e 看牌 public class test system.out.println public static void main string args 定義乙個點陣列 string numbers for string c colors ar...