카드 갑판 (ARRAY)을 출력하기 위해 toString 메서드를 구현하는 데 어려움을 겪고 있습니다.카드 배열 toString - Java
가 나는 카드 클래스를 열거 형으로 구현
public class Card {
private Rank rank;
private Suit suit;
public Card(Rank theRank, Suit theSuit) {
rank = theRank;
suit = theSuit;
}
public Rank getRank() {
return rank;
}
public Suit getSuit() {
return suit;
}
public String toString() {
return (rank + " of " + suit);
}
}
계급 열거 형
public enum Suit {
HEARTS, CLUBS, DIAMONDS, SPADES;
}
로 구현
public enum Rank {
ACE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(
9), TEN(10), JACK(10), QUEEN(10), KING(10);
private final int rankValue;
private Rank(int value) {
rankValue = value;
}
public int getRankValue() {
return rankValue;
}
}
정장 갑판 클래스
public class Deck {
private static Card[] cards = new Card[52];
public Deck() {
int i = 0;
for (Suit s : Suit.values()) {
for (Rank r : Rank.values()) {
cards[i++] = new Card(r, s);
}
}
}
public Card[] getCards() {
return cards;
}
// toString METHOD NOT WORKING
public String toString() {
String s = ("The Complete Deck consists of: \n" + getCards());
return s;
}
}
이
그리고 (주요 방법 포함) DeckDriver 클래스
public class TestDeck {
public static void main(String[] args) {
System.out.println("*** DISPLAY A FULL DECK OF CARDS ***\n");
Deck theDeck = new Deck();
Card[] cards = theDeck.getCards();
for (Card c : theDeck.getCards()) {
System.out.println(c);
}
// or
System.out.println("");
System.out.println(theDeck.toString());
}
}
첫 번째에 println 문 인쇄 아웃으로 원하는,하지만 난이 갑판 클래스의 toString() 메소드를 구현하는 데 필요한거야. 이것은 내가 어려움을 겪고있는 곳입니다. (처음에 println 문의 출력 제외 &) 위의 코드에서
, 나는 점점 오전 출력은 다음과 같습니다완전한 데크로 구성 [LCard, 2c6f7ce9
어떤 조언을 @ 이 문제를 해결하려면 &을 이해할 수있게하십시오.
감사합니다.
*이 EDIT *
그래서 I는 다음 시도 :
public String toString() {
String s = ("The Complete Deck consists of: \n" + Arrays
.toString(cards));
return s;
}
&이 배열을 출력하지만, 단일에 난 즉, 긴 줄 거라고 w 새 줄에 각 배열 요소를 인쇄하는 방법이 있습니까?
감사합니다.
내 대답을 확인하십시오. 귀하의 요구 사항에 따라 수정했습니다 – Prateek