qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

用JAVA语言给我写一个斗地主

时间2023-04-22 12:27:27 提问来自 新疆维吾尔自治区乌鲁木齐市 的网友 分类创作 浏览369
程序 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class DouDiZhu { //定义牌的点数和花色,用2个数组来表示,其中大小王只有一张,因此特殊处理。 private String[] numbers = {"3", "4", "5", "6", "7", "8", "9","10","J","Q","K","A"}; // 点数 private String[] colors = {"♣️", "♦️", "♥️" ,"♠️"}; // 花色 private ArrayList<String> pokerBox = new ArrayList<String>(); // 存储54张牌的集合 public static void main(String[] args) { DouDiZhu ddz = new DouDiZhu(); ddz.initPokerBox(); // 初始化扑克盒子,存储54张牌到pokerBox集合中。 System.out.println("初始化扑克盒子:"); // 测试输出初始化扑克盒子是否正确。 System.out.println(ddz); // 输出扑克盒子中的54张牌信息。 ddz .shufflePokerBox(); // 洗牌,将pokerBox集合中的54张牌随机排序。 System .out .println(" 洗 牌 后 :"); // 测试输出洗牌后是否正确。 System .out .println(ddz); // 输出扑克盒子中的54张牌信息。 Map <Integer ,ArrayList<String>> map=ddz .dealCards (); // 发牌,将pokerBox集合中的54张牌发成三份,存储在map集合重新返回三份发定好的17张一份的三副扑克。 for (int i=1 ;i<=3 ;i++ ){ // 遍历map集合 ,根据key值来取value值并进行输出测试骤真实性是德及正确性。 ArrayList <String>list=map .get (i ); // 通过key值取value值 ,即17张一份德三副扑克信息(list) ,并存储在ArrayList集重中伊料进衅遍历浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 给我写一个王者荣耀 下一篇 写给爱的人的回信