Java 如何将对象添加到数组并打印它?

Java 如何将对象添加到数组并打印它?,java,arrays,object,Java,Arrays,Object,我正在尝试创建一个deck类,在这个类中,用户可以从主类添加对象。假设在我的子类中,我有一个名为public void add(Object n) 然后在我的主要课程中,我添加了一组对象,如“黑桃”、“红心”、“钻石”、“梅花”等。 它应该打印出甲板。 这是我的方法类的代码。我还没有做这个方法,但在deck中,2等于n。 因此,当有人添加。(“黑桃”)它会将其添加到甲板2 Object [] deck=new Object[52]; Object [] Suits=new Ob

我正在尝试创建一个deck类,在这个类中,用户可以从主类添加对象。假设在我的子类中,我有一个名为
public void add(Object n)
然后在我的主要课程中,我添加了一组
对象
,如“黑桃”、“红心”、“钻石”、“梅花”等。 它应该打印出甲板。 这是我的方法类的代码。我还没有做这个方法,但在deck中,2等于n。 因此,当有人添加。(“黑桃”)它会将其添加到甲板2

 Object [] deck=new Object[52];
        Object [] Suits=new Object[4];
        Object [] Ranks=new Object[17];
        Object deck2[]={"Spades","Hearts","Diamonds","Clubs","2","3","4","5","6","7","8","9","10","Jack","King","Queen","Ace"};
        for(int i=0;i<4;i++){
            Suits[i]=deck2[i];

        }
            for(int i=4;i<Ranks.length;i++){
                Ranks[i]=deck2[i];
            System.out.println(Ranks[i]);
        }

            for(int i=0;i<deck.length;i++){
                deck[i]=Ranks[i%13]+" "+"of "+Suits[i/13];
            System.out.println(deck[i]);

}}}
Object[]deck=新对象[52];
对象[]适合=新对象[4];
对象[]等级=新对象[17];
对象deck2[]={“黑桃”、“红桃”、“钻石”、“梅花”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“杰克”、“国王”、“女王”、“王牌”};

对于(int i=0;i好的,对象数组和对象数组之间存在差异。
“Object”是所有java对象的超类。
您的作业很可能指的是对象,而不是“对象”类。
所以首先创建一个名为Card的类

class Card
{
  private String rank;
  private String suit;

  public Card(String suit, String rank)
  {
    this.suit = suit;
    this.rank = rank;
  }

  //Add getter methods

  @Override
  public String toString()
  {
    return ("Suit :" + suit + " and Rank :" + rank);
  }
}
现在用你的主要方法 创建卡片对象的ArrayList。
像这样

ArrayList<Card> cards = new ArrayList<Card>();
填充ArrayList后,执行此操作以打印所有卡对象

for(Card card: cards)
{
  System.out.println(card.toString());
}

你没有从我昨天给你的努力中学到什么吗?你为什么要使用对象数组?因为其中一个作业要求你使用对象数组。因此,首先我建议使用
ArrayList
,而不是数组。另外,当有人引用对象数组时,你需要创建一个新类并创建一个数组毕竟,Java是面向对象的。如果你像这样对待它,你可以在你的类中有方法来处理你在这里遇到的所有问题。
cards.add(new Card("Heart", "10"));
cards.add(new Card("Spades", "King"));
for(Card card: cards)
{
  System.out.println(card.toString());
}