【问题标题】:adding a class object to a array将类对象添加到数组
【发布时间】:2016-08-16 19:17:49
【问题描述】:

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

【问题讨论】:

  • inventoryItem 是 int 还是单独的类?
  • 它是一个单独的类
  • 你能把库存物品的代码放上去吗?否则无法说出确切的解决方案。简而言之,您应该调用该类中的方法来增加 inventoyItem 计数。

标签: java arrays bluej


【解决方案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 有 2 个拼写。也更正一下。

【讨论】:

  • 虽然inventoryitem项目是一个单独的类
【解决方案2】:
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++;
}
}

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多