- 締切済み
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 =で代入するところでエラーが出ます
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
変数がnullだからよ。 this.Bag = new ShoppingBag[20]; この時点では ShoppingBag のインスタンスは生成していないの。 別途生成してあげないといけないわ。
お礼
わかりました。 早速やってきます ありがとうございました!