Java 如何将对象添加到数组并打印它?
我正在尝试创建一个deck类,在这个类中,用户可以从主类添加对象。假设在我的子类中,我有一个名为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
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());
}