思路:给花色赋权重0 13 26 39,排序时某个卡牌的绝对值等于花色+数字,依据这个排序,一次扫描OK。
代码:
public class PokerSorter {
// inner class
static class Card {
public int color;
public int number;
@Override
public String toString(){
String colorString = "";
String numberString = "";
switch(color){
case 0 : colorString = "♠"; break;
case 13 : colorString = "♥"; break;
case 26 : colorString = "♣"; break;
case 39 : colorString = "♦"; break;
}
switch(number){
case 11 : numberString = "J"; break;
case 12 : numberString = "Q"; break;
case 13 : numberString = "K"; break;
case 14 : numberString = "A"; break;