アナログトランプ

1730 ワード

  
 
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Card {
	static int numbersOfPlayers = 4;
	static int numbersOfHandCard = 13;
	public static void main(String[] args) {
		 String[] player = {" "," "," "," "};
		 String sentence = " :";
		 // 
		 List<String> deak = getDeak();
		 // 
		 Collections.shuffle(deak);
		 // 
		 for (int i = 0; i < numbersOfPlayers; i++) {
			System.out.print(player[i]+sentence);
			System.out.println(dealHand(deak,numbersOfHandCard));
		}
	}
	private static List<String> dealHand(List<String> deak, int numbersOfHandCard) {
		int sizePai = deak.size();
		List<String> handView = deak.subList(sizePai-numbersOfHandCard, sizePai);
		List<String> hand = new ArrayList<String>(handView);
		handView.clear();
		return hand;
	}
	
	private static List<String> getDeak(){
		List<String> deak = new ArrayList<String>();
		String[] huase = {"♥","♣","♦","♠"};
		String[] paiValue ={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 13; j++) {
				deak.add(huase[i]+paiValue[j]);
			}
		}
		return deak;
	}
}