Java 如何找到由字符串指定的一套衣服的所有卡片,例如;黑桃“;在爪哇
我正试图找到同一套衣服的所有卡片,并把它退回。我什么都试过了,但似乎都不对劲Java 如何找到由字符串指定的一套衣服的所有卡片,例如;黑桃“;在爪哇,java,arraylist,playing-cards,Java,Arraylist,Playing Cards,我正试图找到同一套衣服的所有卡片,并把它退回。我什么都试过了,但似乎都不对劲 public ArrayList<Card> findSuit(String suit) { ArrayList<Card> cards = new ArrayList<Card>(); for(int i = 1; i <= pack.size(); i++){ cards.add(i); } return cards;
public ArrayList<Card> findSuit(String suit) {
ArrayList<Card> cards = new ArrayList<Card>();
for(int i = 1; i <= pack.size(); i++){
cards.add(i);
}
return cards;
}
public ArrayList findSuit(字符串套装){
ArrayList cards=新的ArrayList();
对于(int i=1;i,您需要向arraylist中添加一个card对象(例如,类别card
),该对象由
如果你有
Card my_card;
然后你会:
cards.add(i, my_card);
当然,您需要通过Card类构造函数实际创建Card
对象,以便添加它们。您需要将一个Card对象(例如,类别Card
)添加到arraylist中,arraylist由
如果你有
Card my_card;
然后你会:
cards.add(i, my_card);
当然,您需要通过Card类构造函数实际创建Card
对象,以便添加它们。您需要add()
一个对适当类的对象的引用,在这种情况下,Card
。在没有看到类定义的情况下,很难知道如何创建这样的对象,但是可能cards.add(new Card(i))
有效,如果存在整数的构造函数。在这种情况下,您需要添加对适当类的对象的引用,Card
。在没有看到类定义的情况下,很难知道如何创建这样的对象,但可能是cards.add(new Card(i))如果有整数的构造函数,则
有效。.Add获取索引(int)和元素(Object类型)。
您只指定int
有关说明和示例,请参阅文档:
,java.lang.Object).Add获取一个索引(int)和一个元素(Object类型)。
您只指定int
有关说明和示例,请参阅文档:
,java.lang.Object)假设
pack
定义为列表
或ArrayList
pack
在功能内部可见
Card
类有一个名为getSuit()的方法
将套装作为字符串返回
那么下面的步骤就行了
public List<Card> findSuit(String suit) {
List<Card> cards = new ArrayList<Card>();
for ( Card card : pack ) {
if ( card.getSuit().equals(suit) ) {
cards.add(card);
}
}
return cards;
}
public List findSuit(字符串套装){
列表卡=新的ArrayList();
用于(卡片:包装){
如果(card.getSuit()等于(suit)){
卡片。添加(卡片);
}
}
回程卡;
}
将==更改为等于(我通常使用枚举来处理这类事情)。假设
pack
定义为列表
或ArrayList
pack
在功能内部可见
Card
类有一个名为getSuit()的方法
将套装作为字符串返回
那么下面的步骤就行了
public List<Card> findSuit(String suit) {
List<Card> cards = new ArrayList<Card>();
for ( Card card : pack ) {
if ( card.getSuit().equals(suit) ) {
cards.add(card);
}
}
return cards;
}
public List findSuit(字符串套装){
列表卡=新的ArrayList();
用于(卡片:包装){
如果(card.getSuit()等于(suit)){
卡片。添加(卡片);
}
}
回程卡;
}
将==更改为等于(我通常使用枚举进行此类操作)。首先,集合中的索引从0开始,以size()结束
我假设班级卡上有财产诉讼。所以代码:
for(Card c : pack) {
if(c != null && c.getSuit().equals(suit)){
cards.add(c);
}
}
首先,集合中的索引从0开始,以size()结束
我假设班级卡上有财产诉讼。所以代码:
for(Card c : pack) {
if(c != null && c.getSuit().equals(suit)){
cards.add(c);
}
}
==?你需要使用equals()非常感谢@stijn.Changed.==?你需要使用equals()非常感谢@stijn.Changed.我想你的意思是卡。添加(我,我的卡);
我想你的意思是卡。添加(我,我的卡)这看起来很像家庭作业。你在挖苦人,对吗?:)这很像挖苦人。这很像家庭作业。你在挖苦人,对吗?:)这很像挖苦人。