java枚举到arraylist卡组
问题:只有内存地址已打印出arraylist。例如:Card@14318bb. 我真的希望这是一个新问题。我看了又看,读了又学,但这一次似乎还是有点不对劲!代码: DeckMain.javajava枚举到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
您没有重写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-methodthis.rank
和justrank
是同义词,只有当你有函数参数时才需要,我写它只是因为我习惯于区分类属性和变量this.rank
和this.suit
提供与rank.name()相同的明显输出
和suit.name()
。此时此刻,我仍在研究这个。
和那个。
真正的意思。非常感谢,谢谢。@kaicarno-inside-class-methodthis.rank
和justrank
是同义词,只有当您有函数参数时才需要,我写它只是因为我习惯于区分类属性和变量