2017-11-24 1 views
-4

포커 게임에서 랭킹에 어떻게 값을 할당합니까? 나는 카드의 등급을 가지고 있고 그것들은 Collection 메서드에 저장되어 있지만, 값을 꺼내 숫자 값을 할당하는 방법을 알 수 없다.포커 게임에서 순위에 값을 할당하십시오.

개인 컬렉션 카드; // 이것이 내 손이며 여기에 카드를 저장했지만 지금은 카드를 꺼내서 숫자 값을 할당하려고합니다.

감사합니다.

업데이트 : 카드의 순위를 비교하려고합니다.

enum Suit{ 
    CLUBS, DIAMONDS, HEARTS, SPADES; 
} 

enum Rank { 
    DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE; 
} 

Card가 될 수 있습니다 : 당신은 당신의 카드 '순위 (ACE에 DUECE)과 정장 (클럽, 다이아몬드, 하트, 스페이드)이 같은

뭔가를 저장하는 enum의를 사용할 수 있습니다

+0

나는 적어도 당신이 무엇을 요구하고 있는지 이해하지 못합니다. [질문] – EJoshuaS

+0

컴퓨터 숫자를 사용합니다. 프로그래머는 실제 세계의 비트를 숫자로 표현하는 방법을 결정합니다. 그것은 당신이해야 할 기능에 기반하여 당신의 직업이며 전적으로 당신에게 달린 것입니다. –

답변

0

랭크와 슈트의 각을 가지고 클래스 : 각 순위의 값이 필요한 경우

public class Card{ 
    Rank rank; 
    Suit suit; 

    Card(Rank rank, Suit suit) { 
     ... 
    } 

} 

, 그것은 V를 반환 그래서 enum Rank에 메소드를 추가 alue. 이처럼 :

enum Rank { 
    DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE; 

    public int value() { 
     return this.ordinal() + 2; // This will return 2 for DEUCE, 3 for THREE and so on.. 
    } 
} 

-

희망이 도움이!

관련 문제