2014-10-31 99 views
0

我對Java很陌生,我正在開發一個項目,一個紙牌遊戲。我可以讓一個方法忽略LinkedList中的一個字符嗎?

我使用LinkedList製作了一副完整的卡片組。我不太確定這是否是最好的解決方案,但我現在已經走得太遠,無法回頭。

的事情是,我在的形式,用我所有的52張臉「♥」等

的球員是誰也LinkedList得到的兩張牌,他們是隨機的,並配出1♥的形式(這是卡片在LinkedList中的值)。

問題是讓我的方法包含一個開關來計算值。 有沒有辦法忽略「♥」?當我刪除臉部時它工作得很好,但我不想那麼做!當面部留下時,開關什麼都不做。

這裏是我的getScore方法:

public static int getScore(String card, int score) { 
    int temp = card.indexOf(""); 
    String face = card.substring(temp); 

    switch (face) { 
     case "A": 
      score += 1; 
      break; 
     case "2": 
      score += 2; 
      break; 

我希望有一個簡單的方法,使這項工作?

回答

1

您需要忽略字符串中的面部字符。

String s = card.substring(1); 

所以,如果你的顯卡是這樣的:

"♥A" 

substring將刪除

相關問題