Java 如何打印添加到arraylist的对象?

Java 如何打印添加到arraylist的对象?,java,class,object,arraylist,Java,Class,Object,Arraylist,我有一个简单的类来设置卡片的名称: public class card { private int cardName; public void setName(String name) { this.cardName = name; } } 在我的主类中,我想向数组列表中添加一张卡,并打印数组列表中的项目(这里我使用for循环打印它): import java.util.ArrayList; 公共班机{ 公共静态void main(字符串[]args){ ArrayLi

我有一个简单的类来设置卡片的名称:

public class card {

  private int cardName;

  public void setName(String name) {
    this.cardName = name;
  }
}
在我的主类中,我想向数组列表中添加一张卡,并打印数组列表中的项目(这里我使用for循环打印它):

import java.util.ArrayList;
公共班机{
公共静态void main(字符串[]args){
ArrayList cardList=新建ArrayList();
卡片myFirstCard=新卡();
myFirstCard.setName(“红龙”);
卡片列表。添加(我的第一张卡片);
对于(int i=0;i
作为输出,我得到一个目录,末尾有一些字母/数字。我必须更改什么才能输出卡的名称

  • 类名应该大写
  • 您可以重写方法
    toString
  • 公共类卡{
    私有字符串cardName;
    公共无效集合名(字符串名){
    this.cardName=名称;
    }
    @凌驾
    公共字符串toString(){
    返回cardName;
    }
    } 
    
    这是否回答了您的问题
    cardName
    应该是字符串而不是int
    import java.util.ArrayList;
    
    public class Main {
      public static void main(String[] args) {
    
        ArrayList<card> cardList = new ArrayList<card>();
    
        card myFirstCard = new card();
        myFirstCard.setName("Red Dragon");
    
        cardList.add(myFirstCard);
    
        for(int i=0; i < cardList.size(); i++){
          System.out.println(cardList.get(i));
        }
      }
    }