java枚举到arraylist卡组

java枚举到arraylist卡组,java,arraylist,enums,Java,Arraylist,Enums,问题:只有内存地址已打印出arraylist。例如:Card@14318bb. 我真的希望这是一个新问题。我看了又看,读了又学,但这一次似乎还是有点不对劲!代码: DeckMain.java 您没有重写Card类中的toString()方法。因此,您使用从对象类继承的对象: getClass().getName() + '@' + Integer.toHexString(hashCode()) @Override public String toString(){ return sui

问题:只有内存地址已打印出arraylist。例如:Card@14318bb.

我真的希望这是一个新问题。我看了又看,读了又学,但这一次似乎还是有点不对劲!代码:

DeckMain.java


您没有重写Card类中的
toString()
方法。因此,您使用从
对象
类继承的对象:

getClass().getName() + '@' + Integer.toHexString(hashCode())
@Override
public String toString(){
    return suit.name()+"-"+rank.name();
}
类中覆盖它:

getClass().getName() + '@' + Integer.toHexString(hashCode())
@Override
public String toString(){
    return suit.name()+"-"+rank.name();
}

您没有重写Card类中的
toString()
方法。因此,您使用从
对象
类继承的对象:

getClass().getName() + '@' + Integer.toHexString(hashCode())
@Override
public String toString(){
    return suit.name()+"-"+rank.name();
}
类中覆盖它:

getClass().getName() + '@' + Integer.toHexString(hashCode())
@Override
public String toString(){
    return suit.name()+"-"+rank.name();
}

向您的卡类添加以下方法:

public String toString()
{
    return this.rank + " " + this.suit;
}

向您的卡类添加以下方法:

public String toString()
{
    return this.rank + " " + this.suit;
}

考虑使用ARRAYDQUE。它结合了栈和队列数据结构,并提供了一种更方便的方法来处理一组卡片。它结合了堆栈和队列数据结构,并提供了对一副卡片更方便的方法。我明白了。非常感谢您的帮助,谢谢!这太棒了。我明白了。非常感谢您的帮助,谢谢
this.rank
this.suit
提供与
rank.name()
suit.name()
相同的外观输出。此时此刻,我仍在研究
这个。
那个。
真正的意思。非常感谢,谢谢。@kaicarno-inside-class-method
this.rank
和just
rank
是同义词,只有当你有函数参数时才需要,我写它只是因为我习惯于区分类属性和变量
this.rank
this.suit
提供与
rank.name()相同的明显输出
suit.name()
。此时此刻,我仍在研究
这个。
那个。
真正的意思。非常感谢,谢谢。@kaicarno-inside-class-method
this.rank
和just
rank
是同义词,只有当您有函数参数时才需要,我写它只是因为我习惯于区分类属性和变量