|
@@ -189,20 +189,24 @@ public class PokerCardParserUtils {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 5. 根据规则映射为实际点数符号
|
|
|
|
|
|
|
+ /* enum class Rank {
|
|
|
|
|
+ TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE
|
|
|
|
|
+ }*/
|
|
|
|
|
+
|
|
|
|
|
+ // 5. 根据规则映射为实际点数符号 下标对应上面的
|
|
|
String rankSymbol = null;
|
|
String rankSymbol = null;
|
|
|
if (rawRankValue == 0) {
|
|
if (rawRankValue == 0) {
|
|
|
rankSymbol = "2"; // 特殊规则:0 → 2
|
|
rankSymbol = "2"; // 特殊规则:0 → 2
|
|
|
- }else if (rawRankValue >= 1 && rawRankValue <= 9) {
|
|
|
|
|
- int actualValue = rawRankValue + 1; // 1→2, 2→3, ..., 9→10
|
|
|
|
|
|
|
+ }else if (rawRankValue >= 1 && rawRankValue <= 8) {
|
|
|
|
|
+ int actualValue = rawRankValue + 2; // 1→3, 2→4,
|
|
|
rankSymbol = String.valueOf(actualValue);
|
|
rankSymbol = String.valueOf(actualValue);
|
|
|
- } else if (rawRankValue == 10) {
|
|
|
|
|
|
|
+ } else if (rawRankValue == 9) {
|
|
|
rankSymbol = "J";
|
|
rankSymbol = "J";
|
|
|
- } else if (rawRankValue == 11) {
|
|
|
|
|
|
|
+ } else if (rawRankValue == 10) {
|
|
|
rankSymbol = "Q";
|
|
rankSymbol = "Q";
|
|
|
- } else if (rawRankValue == 12) {
|
|
|
|
|
|
|
+ } else if (rawRankValue == 11) {
|
|
|
rankSymbol = "K";
|
|
rankSymbol = "K";
|
|
|
- } else if (rawRankValue == 13) {
|
|
|
|
|
|
|
+ } else if (rawRankValue == 12) {
|
|
|
rankSymbol = "A";
|
|
rankSymbol = "A";
|
|
|
}
|
|
}
|
|
|
// 其他值(如 0, 14+)非法
|
|
// 其他值(如 0, 14+)非法
|
|
@@ -222,6 +226,12 @@ public class PokerCardParserUtils {
|
|
|
|
|
|
|
|
// 测试方法
|
|
// 测试方法
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
|
|
|
+ String holeCards = "13,24";
|
|
|
|
|
+
|
|
|
|
|
+ List<String> parsedHoleCards = parseHoleCardsV2(holeCards);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
String boardCards = "19,21,10,210,01";
|
|
String boardCards = "19,21,10,210,01";
|
|
|
List<String> parsedCards = parseBoardCards(boardCards);
|
|
List<String> parsedCards = parseBoardCards(boardCards);
|
|
|
System.out.println("解析后的公共牌:");
|
|
System.out.println("解析后的公共牌:");
|