Java洗牌发牌
java洗牌发牌
01 import java.util.*;
02 public class Main {
03
04 /**
05 * @param args the command line arguments
06 */
07 static int numbersOfPlayers = 4;
08 static int numbersOfHandCard = 13;
09 public static void main(String[] args) {
10 // TODO code application logic here
11 String[] player = {"小王","小张","小赵","小白"};
12 String sentence = "的手牌是:";
13 String[] huase = {"?","?","?","?"};
14 String[] paiValue ={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
15
16 List deak = new ArrayList();
17 for(int i = 0;i < 4;i++){
18 for(int j = 0; j < 13;j++)
19 {
20 deak.add(huase[i]+paiValue[j]);
21 }
22 }
23 Collections.shuffle(deak);
24
25 for(int i = 0;i < numbersOfPlayers;i++){
26 System.out.print(player[i]+sentence);
27 System.out.println(dealHand(deak, numbersOfHandCard));
28 }
29 }
30
31 public static List dealHand(List Ls,int n){
32 int sizePai = Ls.size();
33 List handView = Ls.subList(sizePai - n, sizePai);
34 List hand = new ArrayList(handView);
35 handView.clear();
36 return hand;
37 }
38
39 }
------解决方案--------------------
坐等 ,输出啥?