【发布时间】:2017-05-17 14:18:50
【问题描述】:
我在 Class Deck 中有 ArrayList 卡组。我想用 Card 对象填充 ArrayList。
我还想填充 Card 对象的属性。
我添加了一个 for 循环来查看结果,ArrayList 有 5 个对象,名称为 NULL,值为 0。
(已在主函数中调用了FillDeck)
import java.util.ArrayList;
public class Deck {
private ArrayList<Card> deck=new ArrayList();
public Deck(){
}
public Deck(ArrayList<Card> deck ){
this.deck = deck;
}
//hearts,spades,diamonds,clubs
Card card1 = new Card("A hearts",11,true);
Card card2 = new Card("2 hearts",2,true);
Card card3 = new Card("3 hearts",3,true);
Card card4 = new Card("4 hearts",4,true);
Card card5 = new Card("5 hearts",5,true);
public void filldeck(){
deck.add(card1);
deck.add(card2);
deck.add(card3);
deck.add(card4);
deck.add(card5);
for (int i=0; i<deck.size(); i++){
System.out.println(deck.get(i).getName());
System.out.println(deck.get(i).getValue());
}
}
}
public class Card {
private String name;
private int value;
private boolean samecard = true ;
public Card(){
}
public Card(String name,int value,boolean samecard){
name = this.name;
value = this.value;
samecard = this.samecard;
}
public String getName(){
return name;
}
public int getValue(){
return value;
}
public boolean getSamecard(){
return samecard;
}
}
【问题讨论】:
-
你写了一堆(相当懒惰!格式化)代码。还有一些要求。但是你的问题是什么?我们把所有这些都消化到你剩下的家庭作业中了吗?抱歉,如果您有代码问题,请发minimal reproducible example。
-
你应该使用
enums 作为一副牌。 -
伙计,我只是问了一个简单的具体问题。我从来不想解决我的“作业”。如果你不想帮助我,欢迎你不要!
-
这不是在 Card 类的构造函数中赋值的好方法。反之亦然,朋友。
-
@ParvizMakari 你建议如何将他们分配给我的朋友?
标签: java object arraylist null fill