創(chuàng)建撲克牌的問題,運(yùn)行結(jié)果是這樣
package com.yigege.poker;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Poker implements Comparable<Poker>{
private String hs;
private String ds;
private static final int CARDNUM = 52;
? ? private static final int SINGLECARDNUM = 13;
? ? private static final int COLORNUM = 4;
private static final List<String> Color = Arrays.asList("黑桃", "紅桃", "梅花", "方塊");
// ? ?private static final List<String> Colors = Arrays.asList("方塊", "草花", "紅桃","黑桃");
private static final List<String> Number = Arrays.asList("2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A");
public String getHs() {
return hs;
}
public String getDs() {
return ds;
}
public Poker(){
}
public Poker(String hs, String ds){
this.hs = hs;
this.ds = ds;
}
// public Poker(){
//
// }
public static List<Poker> cardCreate(){
List<Poker> card = new ArrayList<>();
for (int i=0; i<CARDNUM; ++i){
? ? ?String newValue = null;
? ? ? ? ?String newColor = null;
? ? ? ? ?int tmp = i % SINGLECARDNUM;
? ? ? ? ? ?newValue = Number.get(tmp);
// ? ? ? ? System.out.println(tmp);
? ? ? ? ? ?tmp = i % COLORNUM;
? ? ? ? ? ?newColor = Color.get(tmp);
//cardList中添加撲克牌
card.add(new Poker(newColor, newValue));
}
return card;
}
?@Override
? ?public String toString() {
? ? ? ?return "[" + Color + " " + Number + "]";
? ?}
@Override
public int compareTo(Poker o) {
? ? ? if (Number.indexOf(this.ds) == Number.indexOf(o.ds)) {
? ? ? ? ? ?return Integer.valueOf(Color.indexOf(this.hs)).compareTo(Integer.valueOf(Color.indexOf(o.hs)));
? ? ? ?} else {
? ? ? ? ? ?return Integer.valueOf(Number.indexOf(this.ds)).compareTo(Integer.valueOf(Number.indexOf(o.ds)));
? ? ? ?}
? ?
}
}
2016-10-26
還有代碼呢