2017-02-10 12 views
0

私は現在、Itemという名前のItem(名前、評価、価格など)がRackというItem配列に格納され、ラックが格納されている簡易在庫プログラムを開発中ですwarehouseRacksと呼ばれる第2dラック配列で私はすべてのアイテムの価格を取得し、それらを合計する必要があります。2次元配列内のオブジェクトのインスタンスデータへのアクセス

public double totalAssets(){ 
     double sum = 0.0; 
      for (int i=0; i<warehouseRacks.length; i++){ 
       for (int j=0; j<warehouseRacks[i].length; j++){ 
        Rack racks = warehouseRacks[i][j]; 
        Item[] item = racks[i].getItem(); 
         sum = sum + thing[j].getPrice(); 
        } 
       } 
      return sum; 
    } 

私はトラブル実際のItemオブジェクトを取得するためにすべてのアレイにインデックスを付けるを抱えているので、私は次のようなエラー、またはnullポインタ例外を取得するのいずれか。エラー:配列が必要ですが、ラックは 項目[]事=ラック[i]を.getItem()が発見; Warehouse.java:57:

私は現在、このエラーを取得しています

私はそれがアイテムを得ることからそれを保っているのは何ですか?

*私はJavaを使い慣れていないので、1週間ほどOOPの概念を使って作業しています!上記のコードで

+0

を見ます'オブジェクト。 – Berger

+0

あなたはアイテムを読んでいる:Item [] item = racks [i] .getItem();あなたはそれと何もしない? – user648026

+0

合計行は である必要があります。sum = sum + item [j] .getPrice(); –

答えて

0
Item[] item = racks[i].getItem(); 

は、racks[i].getItem()Rack返しますが、あなたが許可されていないItem[]に割り当てるしようとしています。エラーが示すようにNULLPointerExceptionに関連するエラーのヘルプについて

は] [あなたが `項目に代入しようとしていることを、` Rack`オブジェクトを返す ``ラック[i]を.getItem()、What is a NullPointerException, and how do I fix it?

関連する問題