packagecom.yan5;publicclassPaiimplementsComparable<Pai>{privatefinalint num;// 1-13privatefinalHuaSe color;publicPai(int num,HuaSe color){this.num = num;this.color = color;}publicintgetNum(){return num;}publicHuaSegetColor(){return color;}publicStringtoString(){String aa =""+ num;if(num >10){if(num ==11)
aa ="J";elseif(num ==12){
aa ="Q";}elseif(num ==13)
aa ="K";elseif(num==14)
aa="A";elseif(num==15)
aa="2";elseif(num==16)
aa="3";}String res ="("+ aa +":"+ color +")";return res;}@OverridepublicintcompareTo(Pai o){// TODO Auto-generated method stubreturn0;}}
PaiHe
packagecom.yan5;importjava.util.Arrays;importjava.util.Comparator;importjava.util.Random;publicclassPaiHe{privateArrayList pais =newArrayList(53);publicPaiHe(){for(HuaSe tmp :HuaSe.values()){for(int k =4; k <17; k++){
pais.add(newPai(k, tmp));}}}publicPai[]faPai(){Random r =newRandom();Pai[] res =newPai[16];for(int i =0; i < res.length; i++){int pos = r.nextInt(pais.size());Object p = pais.delete(pos);if(p !=null&& p instanceofPai){Pai pp =(Pai) p;
res[i]= pp;}}return res;}publicstaticvoidmain(String[] args){PaiHe ph =newPaiHe();for(int i =0; i <3; i++){Pai[] arr = ph.faPai();Arrays.sort(arr,newComparator<Pai>(){publicintcompare(Pai o1,Pai o2){int res = o1.getNum()- o2.getNum();if(res ==0){
res = o1.getColor().compareTo(o2.getColor());}return res;}});System.out.println(Arrays.toString(arr));}System.out.println("底牌:");System.out.println(Arrays.toString(ph.getPais().getData()));}publicArrayListgetPais(){return pais;}}