首页 > 编程 > Java > 正文

Java实现洗牌发牌的方法

2019-11-26 15:04:06
字体:
来源:转载
供稿:网友

本文实例讲述了Java实现洗牌发牌的方法。分享给大家供大家参考。具体如下:

import java.util.*;public class Main {  /**   * @param args the command line arguments   */  static int numbersOfPlayers = 4;  static int numbersOfHandCard = 13;  public static void main(String[] args) {    // TODO code application logic here    String[] player = {"小王","小张","小赵","小白"};    String sentence = "的手牌是:";    String[] huase = {"♥","♣","♦","♠"};    String[] paiValue ={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};    List deak = new ArrayList();    for(int i = 0;i < 4;i++){      for(int j = 0; j < 13;j++)      {        deak.add(huase[i]+paiValue[j]);      }    }    Collections.shuffle(deak);    for(int i = 0;i < numbersOfPlayers;i++){      System.out.print(player[i]+sentence);      System.out.println(dealHand(deak, numbersOfHandCard));    }  }  public static List dealHand(List Ls,int n){    int sizePai = Ls.size();    List handView = Ls.subList(sizePai - n, sizePai);    List hand = new ArrayList(handView);    handView.clear();    return hand;  }}

希望本文所述对大家的java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表