2016-04-23 94 views
0

我正在编写一个有两个类的程序。第一个类有一个数组,它将能够将其他类添加到它的数组中,长度为10.但是,我得到错误说“找不到符号”。 所以我的问题是我如何添加一个单独的类到另一个类的数组?将一个类对象添加到数组中

import java.util.ArrayList; 
import java.util.Iterator; 
import java.util.Arrays; 

public class HomeInventoryManager 

private int[] listOfInventoryItems; 
/** 
* Initialise the home inventory manager. 
*/ 

public HomeInventoryManager() 
{ 
    listOfInventoryItems = new int[10]; 
    InventoryItem = 0; **i get the error here saying it cannot find the symbol variable InventoryItem** 
} 

public void addInventoryItem() 
{ 
    listOfInventoryItems[InventoryItem] = anInt; 
    inventoryItem++; 
} 

UML diagram

+1

** inventoryItem **是一个int还是一个单独的类? –

+1

它是一个单独的类 –

+1

你可以把库存物品的代码。否则不能告诉确切的解决方案。总之,您应该调用该类中的方法来增加inventoyItem计数。 –

回答

1

这是显而易见的。您尚未声明inventoryItem。它在对子级的类类似于listofInventoryItems

public class HomeInventoryManager{ 

    private int[] listOfInventoryItems; 
    private int inventoryItem; 
    /** 
    * Initialise the home inventory manager. 
    */ 
    public HomeInventoryManager() 
    { 
     listOfInventoryItems = new int[10]; 
     inventoryItem = 0; 
    } 
    //your code here 
} 

此外,在其他2种方法的声明上声明,你有2个拼写为inventoryItem。还纠正它。

+0

虽然inventoryitem项目是一个单独的类 –

0
import java.util.ArrayList; 
import java.util.Iterator; 
import java.util.Arrays; 

public class HomeInventoryManager{ 


private int[] listOfInventoryItems; 
private int InventoryItem; 

//constructor 
public HomeInventoryManager() 
{ 
    listOfInventoryItems = new int[10]; 
    InventoryItem = 0; 
} 

public void addInventoryItem() 
{ 
    listOfInventoryItems[0] = anInt; 
    inventoryItem++; 
} 
}