0

在我的程序中,a Die(dice for embroidery) 是一个具有不同领域的类。其中一个是类型String,它被称为haveIt。因此,如果程序的用户在haveIt字段中输入“是”一词,他应该能够在列表中跟踪Dies他拥有的所有内容的myInventory列表。

我该怎么做呢?我应该myInventory ArrayList<Die>在我的类的字段和构造函数上创建Contoller它,还是应该在该类的特殊方法中构建它?

我已经尝试了一切,但没有任何效果。但我对此真的很陌生。

这是我的最后一次尝试,创建一个循环以从我班级中的一个特殊方法创建新的ArrayList<Die>(在字段上显示“是” ):haveItgetMyInventoryController

public ArrayList<Die> getMyInventory(Die anyDie) {
    for (int counting = 0; counting <  
diesBigList.Count ; counting++); 
        {
        if 
(((Die)diesBigList[counting]).doIHaveIt.contains("Yes")) 

myInventory.add(diesBigList[counting]);

            return myInventory; 
        }   
}

它不编译。它告诉我结果应该是一个Array类型,但它被解析为ArrayList......(我不理解)。

提前致谢。

4

1 回答 1

0

您缺少退货声明。如果这从来都不是真的呢?

if (((Die)diesBigList[counting]).doIHaveIt.contains("Yes")) 

你永远不会达到你的退货声明

这是答案

public ArrayList<Die> getMyInventory(Die anyDie) {
 ArrayList<Die> myInventory = new ArrayList<Die>();
    for (int counting = 0; counting <  diesBigList.Count; counting++) {
        if (((Die)diesBigList[counting]).doIHaveIt.contains("Yes")) {
               myInventory.add(diesBigList[counting]);
        }   
    }
            return myInventory; 
 }

这也可能存在问题:diesBigList.Count我不知道你从哪里得到那个对象或者它的方法是什么样的,但我假设在我的代码中你正确地进行了调用。

于 2012-07-18T23:24:00.317 回答