import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
public class Cards {
public static void main(String[] args)
{
//创建花色
ArrayList<String> color = new ArrayList<String>();
color.add("♠");
color.add("♥");
color.add("♦");
color.add("♣");
//创建牌的大小
ArrayList<String> number = new ArrayList<String>();
//添加Collections方法
Collections.addAll(number, "3","4","5","6","7","8","9","10","J","Q","K","A","2");
//创建1-54牌的对应关系
HashMap<Integer,String> map = new HashMap<Integer,String> ();
int index = 0;
for(String thisnumber:number)
{
for(String thiscolor:color)
{
map.put(index++,thisnumber+thiscolor);
}
}
map.put(index++,"Joker1");
map.put(index++,"Joker2");
//创建key的集合
ArrayList<Integer> cards = new ArrayList<Integer>();
for(int i = 0; i <= 53; i++)
{
cards.add(i);
}
//洗牌
Collections.shuffle(cards);
//发牌
ArrayList<Integer> iPlayer1 = new ArrayList<Integer>();
ArrayList<Integer> iPlayer2 = new ArrayList<Integer>();
ArrayList<Integer> iPlayer3 = new ArrayList<Integer>();
ArrayList<Integer> iCards = new ArrayList<Integer>();
for (int i = 0; i < cards.size(); i++) {
if(i>=51) {
iCards.add(cards.get(i));
} else {
if(i%3==0) {
iPlayer1.add(cards.get(i));
}else if(i%3==1) {
iPlayer2.add(cards.get(i));
}else {
iPlayer3.add(cards.get(i));
}
}
}
Collections.sort(iPlayer1);
Collections.sort(iPlayer2);
Collections.sort(iPlayer3);
//根据key 找值
ArrayList<String> sPlayer = new ArrayList<String>();
ArrayList<String> sPlayer2 = new ArrayList<String>();
ArrayList<String> sPlayer3 = new ArrayList<String>();
ArrayList<String> sCards = new ArrayList<String>();
for(Integer key:iPlayer1)
{
sPlayer.add(map.get(key));
}
for (Integer key : iPlayer2) {
sPlayer2.add(map.get(key));
}
for (Integer key : iPlayer3) {
sPlayer3.add(map.get(key));
}
for (Integer key : iCards) {
sCards.add(map.get(key));
}
//展示
System.out.println(sPlayer);
System.out.println(sPlayer2);
System.out.println(sPlayer3);
System.out.println(sCards);
}
}
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
public class Cards {
public static void main(String[] args)
{
//创建花色
ArrayList<String> color = new ArrayList<String>();
color.add("♠");
color.add("♥");
color.add("♦");
color.add("♣");
//创建牌的大小
ArrayList<String> number = new ArrayList<String>();
//添加Collections方法
Collections.addAll(number, "3","4","5","6","7","8","9","10","J","Q","K","A","2");
//创建1-54牌的对应关系
HashMap<Integer,String> map = new HashMap<Integer,String> ();
int index = 0;
for(String thisnumber:number)
{
for(String thiscolor:color)
{
map.put(index++,thisnumber+thiscolor);
}
}
map.put(index++,"Joker1");
map.put(index++,"Joker2");
//创建key的集合
ArrayList<Integer> cards = new ArrayList<Integer>();
for(int i = 0; i <= 53; i++)
{
cards.add(i);
}
//洗牌
Collections.shuffle(cards);
//发牌
ArrayList<Integer> iPlayer1 = new ArrayList<Integer>();
ArrayList<Integer> iPlayer2 = new ArrayList<Integer>();
ArrayList<Integer> iPlayer3 = new ArrayList<Integer>();
ArrayList<Integer> iCards = new ArrayList<Integer>();
for (int i = 0; i < cards.size(); i++) {
if(i>=51) {
iCards.add(cards.get(i));
} else {
if(i%3==0) {
iPlayer1.add(cards.get(i));
}else if(i%3==1) {
iPlayer2.add(cards.get(i));
}else {
iPlayer3.add(cards.get(i));
}
}
}
Collections.sort(iPlayer1);
Collections.sort(iPlayer2);
Collections.sort(iPlayer3);
//根据key 找值
ArrayList<String> sPlayer = new ArrayList<String>();
ArrayList<String> sPlayer2 = new ArrayList<String>();
ArrayList<String> sPlayer3 = new ArrayList<String>();
ArrayList<String> sCards = new ArrayList<String>();
for(Integer key:iPlayer1)
{
sPlayer.add(map.get(key));
}
for (Integer key : iPlayer2) {
sPlayer2.add(map.get(key));
}
for (Integer key : iPlayer3) {
sPlayer3.add(map.get(key));
}
for (Integer key : iCards) {
sCards.add(map.get(key));
}
//展示
System.out.println(sPlayer);
System.out.println(sPlayer2);
System.out.println(sPlayer3);
System.out.println(sCards);
}
}