Я работаю над этим проектом во время обучения Java, я создал Card
класс, который имеет ToString() метод, но когда я пытаюсь преобразовать Card
объект в строку в Deck
классе я получаю ошибка.Java: Как использовать метод toString() одного класса в другом?
Вот класс карты:
private final Rank cardRank;
private final Suit cardSuit;
public Card(Rank cardRank, Suit cardSuit){
this.cardRank = cardRank;
this.cardSuit = cardSuit;
}
public String toString(){
return "The " + cardRank + " of " + cardSuit;
}
Вот класс Колода:
private Card[] card = new Card[52];
public Deck(){
int i = 0;
for(Suit suit: Suit.values()){
for(Rank rank: Rank.values()){
card[i++] = (new Card(rank, suit));
}
}
}
public String toString(int i){
return card[i];
}
Попробуйте использовать 'возврата карты [я] .ToString();' – MadProgrammer
И ошибка .......? – immibis
Я уверен, что эти методы должны войти внутрь каждого класса ... –