2016-04-23 15 views
0

私は2つのクラスを持つプログラムを書いています。最初のクラスは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と宣言していません。他の2つの方法では、あなたがinventoryItemのために2つのスペルを持って、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 
} 

の宣言に似たクラスの先頭で宣言することwhould。それも修正してください。

+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++; 
} 
} 
関連する問題