学习Java的日常
日期:2019-8-15
day6 学习目的:完善斗地主代码(加入排序功能)
import java.util.*;
public class DouDiZhu {
public static void main(String[] args) {
/*1.准备54张牌
2.洗牌,打乱
3.发牌给三个人
4..留三张底牌
5.排序
*/
//1.准备54张牌
List<String> poker = new ArrayList<>();
String[] color = {"方块", "黑桃", "红桃", "梅花"};
String[] nums = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"};
for (String num: nums) {
for (String s: color) {
poker.add(s+num);
}
}
Integer number=new Integer(0);
HashMap<Integer,String>map= new HashMap<>();
map.put(number++,"大王");
map.put(number++,"小王");
for (String pai:poker) {
map.put(number++,pai);
}
Set<Integer>a=map.keySet();
ArrayList<Integer>list=new ArrayList<>();
list.addAll(a);
Collections.shuffle(list);
ArrayList<Integer>dipai=new ArrayList<>();
ArrayList<Integer>me=new ArrayList<>();
ArrayList<Integer>you=new ArrayList<>();
ArrayList<Integer>he=new ArrayList<>();
Random random=new Random();
for(int i=0;i<3;i++) {
int index=random.nextInt(54);
dipai.add(list.get(index));
list.remove(index);
}
for(int i=0;i<list.size();i++)
{
if(i%3==0)
{
me.add(list.get(i));
}
else if(i%3==1)
{
you.add(list.get(i));
}
else
he.add(list.get(i));
}
Collections.sort(me);
Collections.sort(you);
Collections.sort(he);
Collections.sort(dipai);
ArrayList<String>Me=new ArrayList<>();
ArrayList<String>You=new ArrayList<>();
ArrayList<String>He=new ArrayList<>();
ArrayList<String>Dipai=new ArrayList<>();
for (Integer integer : me) {
Me.add(map.get(integer));
}
for (Integer integer : he) {
He.add(map.get(integer));
}
for (Integer integer : you) {
You.add(map.get(integer));
}
for (Integer integer : dipai) {
Dipai.add(map.get(integer));
}
System.out.println(Me.toString());
System.out.println(You.toString());
System.out.println(He.toString());
System.out.println(Dipai.toString());
}
}