Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到由字符串指定的一套衣服的所有卡片,例如;黑桃“;在爪哇_Java_Arraylist_Playing Cards - Fatal编程技术网

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.我想你的意思是
卡。添加(我,我的卡);
我想你的意思是
卡。添加(我,我的卡)这看起来很像家庭作业。你在挖苦人,对吗?:)这很像挖苦人。这很像家庭作业。你在挖苦人,对吗?:)这很像挖苦人。