无聊就一起来打扑克吧~
package com.pm;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class puke {
static Random ran = new Random();
static List<Pai01> li = new ArrayList<>();
static List<Pai01> li1 = new ArrayList<>();
static List<Pai01> li2 = new ArrayList<>();
static List<Pai01> li3 = new ArrayList<>();
public static void main(String[] args) {
method();
System.out.println(li);
int aa = (li.size() - 4) / 3;
dapai(li1, aa);
dapai(li2, aa);
dapai(li3, aa);
System.out.println(li1);
System.out.println(li2);
System.out.println(li3);
System.out.println(li);
}
public static void method() {
for (int a = 0; a < 4; a++) {
for (int b = 4; b < 17; b++) {
switch (a) {
case 0:
li.add(new Pai01(Clolr.hongtao, b));
break;
case 1:
li.add(new Pai01(Clolr.heitao, b));
break;
case 2:
li.add(new Pai01(Clolr.fanpian, b));
break;
case 3:
li.add(new Pai01(Clolr.meihua, b));
break;
}
}
}
}
public static void dapai(List<Pai01> list, int bb) {
for (int a = 0; a < bb; a++) {
list.add(li.remove(ran.nextInt(li.size())));
}
list.sort((o1, o2) -> {
return o1.compareTo(o2);
});
}
}
class Pai01 implements Comparable<Pai01> {
private Clolr clor;
private int count;
@Override
public int compareTo(Pai01 o) {
return this.count - o.count;
}
public Pai01() {
}
public Pai01(Clolr clor, int count) {
this.clor = clor;
this.count = count;
}
@Override
public String toString() {
String str1 = null;
String str2 = count + "";
switch (clor) {
case hongtao:
str1 = "♥";
break;
case meihua:
str1 = "♣";
break;
case heitao:
str1 = "♠";
break;
case fanpian:
str1 = "♦";
break;
}
switch (count) {
case 11:
str2 = "J";
break;
case 12:
str2 = "Q";
break;
case 13:
str2 = "K";
break;
case 14:
str2 = "A";
break;
case 15:
str2 = "2";
break;
case 16:
str2 = "3";
break;
}
return
str1 + str2;
}
}
enum Clolr {
hongtao, heitao, fanpian, meihua;
}