• 締切済み

javaの課題でjava.lang.NullPointerExcept

javaの課題でjava.lang.NullPointerException というエラーが出て困っています いろいろ調べてやってみたのですがどうしても解決しないのでお願いします class ShoppingBag { private ShoppingBag[] Bag; private String name; private int price; private int sum; private int iLength; public ShoppingBag() { this.Bag = new ShoppingBag[20]; this.iLength = 0; } public void add(Shampoo bag) { this.Bag[iLength].price = bag.getPrice(); this.Bag[iLength].name = bag.getName(); sum += bag.getPrice(); iLength++; } public void add(Pc bag) { this.Bag[iLength].price = bag.getPrice(); this.Bag[iLength].name = bag.getName(); sum += bag.getPrice(); iLength++; } public void add(Book bag) { Bag[iLength].price = bag.getPrice(); this.Bag[iLength].name = bag.getName(); sum += bag.getPrice(); iLength++; } public int getSumPrice() { return sum; } public void printList() { for(int i = 0; i <iLength; i++){ } } } でthis.Bag[iLength].price =で代入するところでエラーが出ます

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

変数がnullだからよ。 this.Bag = new ShoppingBag[20]; この時点では ShoppingBag のインスタンスは生成していないの。 別途生成してあげないといけないわ。

looln
質問者

お礼

わかりました。 早速やってきます ありがとうございました!

関連するQ&A