将类对象添加到数组中

时间:2016-04-23 02:35:52

标签: java arrays bluej

我正在写一个有两个课程的程序。第一个类有一个数组,它能够将另一个类添加到其数组中,长度为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

2 个答案:

答案 0 :(得分: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个inventoryItem拼写。纠正它。

答案 1 :(得分: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++;
}
}