资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java模拟扑克牌洗牌如何实现生成52张扑克-创新互联

这篇文章主要为大家展示了“Java模拟扑克牌洗牌如何实现生成52张扑克”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java模拟扑克牌洗牌如何实现生成52张扑克”这篇文章吧。

创新互联是一家专注于成都做网站、网站建设与策划设计,镇坪网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:镇坪等地区。镇坪做网站价格咨询:18980820575

要求:

生成52张扑克,模拟扑克牌洗牌,并输出。

实现代码:

package com.NCU.ZHANGhuirong;
import java.util.ArrayList;
import java.util.Collections;
public class Card {
  public String poker(int num) {
    String str = "";
    String[] face = { "♥", "♠", "♣", "♦" };
    String[] number = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
        "J", "Q", "K" };
    str += face[num % 4] + number[num % 13];
    return str;
  }
  public void shuffle(@SuppressWarnings("rawtypes") ArrayList list) {
  }
  @SuppressWarnings("unchecked")
  public static void main(String[] args) {
    @SuppressWarnings("rawtypes")
    ArrayList list = new ArrayList();
    Card card = new Card();
    for (int i = 0; i < 52; i++) {
      list.add(card.poker(i));
    }
    for (int i = 0; i < list.size(); i++) {
      System.out.printf("%s\t", list.get(i));
      if ((i + 1) % 13 == 0) {
        System.out.println(" ");
      }
    }
    System.out.println();
    Collections.shuffle(list);
    System.out.println("洗牌后:");
    for (int i = 0; i < list.size(); i++) {
      System.out.printf("%s\t", list.get(i));
      if ((i + 1) % 13 == 0) {
        System.out.println(" ");
      }
    }
  }
}

输出:

♥A ♠2 ♣3 ♦4 ♥5 ♠6 ♣7 ♦8 ♥9 ♠10 ♣J ♦Q ♥K  
♠A ♣2 ♦3 ♥4 ♠5 ♣6 ♦7 ♥8 ♠9 ♣10 ♦J ♥Q ♠K  
♣A ♦2 ♥3 ♠4 ♣5 ♦6 ♥7 ♠8 ♣9 ♦10 ♥J ♠Q ♣K  
♦A ♥2 ♠3 ♣4 ♦5 ♥6 ♠7 ♣8 ♦9 ♥10 ♠J ♣Q ♦K  

洗牌后:
♥3 ♥9 ♦6 ♥J ♦K ♥4 ♦8 ♥K ♦Q ♦5 ♣7 ♠J ♠A  
♦10 ♣A ♥8 ♠9 ♥Q ♦4 ♠6 ♠8 ♥10 ♣2 ♣10 ♦7 ♠10 
♥A ♣J ♠K ♠5 ♥2 ♣8 ♦J ♠Q ♦3 ♦9 ♣Q ♣K ♣3  
♥5 ♣6 ♣5 ♦2 ♦A ♥7 ♠4 ♥6 ♠7 ♣4 ♠3 ♠2 ♣9

以上是“Java模拟扑克牌洗牌如何实现生成52张扑克”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:Java模拟扑克牌洗牌如何实现生成52张扑克-创新互联
分享URL:http://cdkjz.cn/article/dhgsei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220