所以我有一個卡牌類,甲板類和一個遊戲類。除了我試圖將計算機生成的隨機卡片與玩家挑選的卡片進行比較之外,我擁有一切位置。爪哇:比較一張甲板上創建的兩張牌
這裏是我的卡String數組:
String[] suits = {"Spades", "Hearts", "Diamonds", "Clubs"};
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"Jack", "Queen", "King"};
這裏是我的compareTo方法,我已經從可比實現比較產生的卡給玩家選擇了卡,並返回更高之二:
public int compareTo(Card crd)
{
Card card1;
int card1Suit = (int) (Math.random() * 4);
int card1Rank = (int) (Math.random() * 13);
card1 = new Card(a,b);
if(card1.getRank().charAt(0) < crd.getRank().charAt(0))
{
return 0;
}
return 1;
}
我明白,只是比較字符串數組元素的第一個字符是不正確的,但我不知道用什麼來得到正確的比較來回報更高的卡。有什麼建議麼?