如何将数据加载到数组中?

时间:2017-02-26 04:49:14

标签: java arrays

我的作业中有一节我必须使用构造函数和辅助方法将这些项加载到数组中。这就是它所要求的:

Warehouse类包含当前库存的库存物品数组。使用加载数据的辅助方法填充数组。

Warehouse类将有2个实例变量:库存项目数和一个用于存放库存项目的数组。假设项目类型的最大数量为60.您需要将此信息添加到班级。

构造函数将用于通过加载硬编码并包含在类中的数据来初始化这些变量。

怎么办呢?这就是我到目前为止所做的:

 public class Warehouse

 //instance variables
 {private int numOfInvItems;
 private int inventoryItems[] = new int[60];

 //the constructor
 public Warehouse ()
 {numOfInvItems = 5;
 inventoryItems = new int[]{0,0,0,0,0};

 }


//helper method
/**
 * This is the hardcoded data to be loaded into the instance variables.  
 */
public int loadData()
{

    //("A11111", "Widgets", 30, 50, 70, 2.50, 20, 50);
    //("B22222", "Gadgets", 10, 20, 0, 4.00, 50, 100);
    //("C33333", "Trinkets", 100, 20, 35, 3.75, 80, 150);
    //("D44444", "Pickets", 0, 100, 20, 8.35, 25, 75);
    //("E55555", "Sockets", 200, 300, 150, 1.00, 200, 400);
    // number of items is 5;

    return 0;
}
}

2 个答案:

答案 0 :(得分:0)

首先,您需要调用inventoryItems = new int[]{0,0,0,0,0}方法,而不是此行loadData(),因为您不希望将库存设置为只有这五个零,您希望它拥有您在loadData()方法中添加的数据。您需要设置loadData()方法以添加到作为清单数组的实例变量中。鉴于此,您还需要删除numOfInvItems = 5,因为广告资源的大小取决于您加载到loadData()方法的内容。

因此,只需让构造函数调用helper方法,您就需要正确设置helper方法。因此,您需要更改/更新实例变量inventoryItems,但也不要忘记跟踪大小。

如果您需要更多帮助或更具体的事情,我很乐意提供帮助!

答案 1 :(得分:0)

以下是一些提示:

  1. 对将代表库存项目的类进行编码。
  2. 它需要字段,getter(可能是setter)和构造函数
  3. 数组的声明如下所示:

      private NameOfYourClass[] inventoryItems
    
  4. 初始化可能如下所示

          = new NameOfYourClass[] {
                 new NameOfYourClass(/* constructor arg list */),
                 new NameOfYourClass(/* constructor arg list */),
                 new NameOfYourClass(/* constructor arg list */)
          };
    
  5. 如果没有意义,请回到教科书等阅读。