Java-扑克牌的创建以及发放

02-27 阅读 0评论

Java-扑克牌的创建以及发放

  • 题目:创建一个扑克牌(不需要包含大小王),分别分发给3个人,一个人发5张牌,输出结果要求包含全套牌(52张牌),以及3个人各自的牌的花色以及数字。
  • 1.扑克牌的源代码
  • 2.扑克牌运行结果
  • 3.扑克牌代码创建原理讲解
    • 3.1创建扑克牌前的准备工作
    • 3.2 52张扑克牌的创建(除去大小王)
    • 3.3洗牌
    • 3.4发牌

      大家好,我是晓星航。今天为大家带来的是 Java-扑克牌的创建以及发放的讲解!😀

      Java-扑克牌的创建以及发放,Java-扑克牌的创建以及发放,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,方法,第1张
      (图片来源网络,侵删)

      题目:创建一个扑克牌(不需要包含大小王),分别分发给3个人,一个人发5张牌,输出结果要求包含全套牌(52张牌),以及3个人各自的牌的花色以及数字。

      1.扑克牌的源代码

      import java.util.ArrayList;
      import java.util.List;
      import java.util.Random;
      /**
       * Created with IntelliJ IDEA.
       * Description:
       * User: 晓星航
       * Date: 2023-02-27
       * Time: 18:09
       */
      class Card {
          private int rank;//数字
          private String suit;//花色
          public Card(int rank, String suit) {
              this.rank = rank;
              this.suit = suit;
          }
          @Override
          public String toString() {
              return "[ 花色:"+this.suit+" "+this.rank+" ]";
          }
      }
      //没有大小王:1,2,3,4,5,6,7,8,9,10,11,12,13
      public class TestDemo {
          private static final String[] suits = {"♥","♠","♣","♦"};
          public static List buyCard() {
              ArrayList cards = new ArrayList();
              for (int i = 0; i  
      

      2.扑克牌运行结果

      Java-扑克牌的创建以及发放Java-扑克牌的创建以及发放

      3.扑克牌代码创建原理讲解

      3.1创建扑克牌前的准备工作

      class Card {
          private int rank;//数字
          private String suit;//花色
          public Card(int rank, String suit) {
              this.rank = rank;
              this.suit = suit;
          }
          @Override
          public String toString() {
              return "[ 花色:"+this.suit+" "+this.rank+" ]";
          }
      }
      

      这为后续扑克牌的花色以及数字大小创建了类。

          public static void main(String[] args) {
              List cards = buyCard();
              System.out.println("买牌:"+cards);
              shuffle(cards);
              System.out.println("洗牌:"+cards);
              System.out.println("接牌:3个人每个人轮流接5张牌");
              
              System.out.println("第1个人的牌: "+hand1);
              System.out.println("第2个人的牌: "+hand2);
              System.out.println("第3个人的牌: "+hand3);
              System.out.println("剩下的牌: "+cards);
          }
      }
      

      这里我们写好了我们扑克牌的基本菜单逻辑,即买牌(52张),再洗牌(打乱牌),最后将所有牌分发给玩游戏的三个人(每人五张)。

      3.2 52张扑克牌的创建(除去大小王)

          public static List buyCard() {
              ArrayList cards = new ArrayList();
              for (int i = 0; i  
      

      在写我们的shuffle洗牌方法前我们写了swap交换方法,其中swap使用的是空瓶交换原理通过List中get方法来交换数值以及相对应的花色。

      而shuffle方法我们则用了size来代表我们卡牌的数量,通过random随机方法来生成随机数传给我们swap交换方法当作形参从而完成我们扑克牌的洗牌。

      3.4发牌

      System.out.println("接牌:3个人每个人轮流接5张牌");
      ArrayList hand = new ArrayList();
      List hand1 = new ArrayList();
      List hand2 = new ArrayList();
      List hand3 = new ArrayList();
      hand.add(hand1);
      hand.add(hand2);
      hand.add(hand3);
      for (int i = 0; i  
      

      在创建好牌和洗完牌之后当然就是我们的发牌了,我们发牌采取了创建hand的动态数组来储存我们的牌,然后我们创建了hand1、hand2以及hand3的三个动态数组来分别表示我们的三个人,通过两次循环达到3个人每个人轮流接5张牌的目的。

      Java-扑克牌的创建以及发放,Java-扑克牌的创建以及发放,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,方法,第4张
      (图片来源网络,侵删)

      最后完成的效果图如下:

      Java-扑克牌的创建以及发放Java-扑克牌的创建以及发放

      感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘

      Java-扑克牌的创建以及发放,Java-扑克牌的创建以及发放,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,方法,第7张
      (图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]