NullpointerExceptionが発生する原因
2つのプログラムでカートの中身を表示するプログラムを作成しました。
Cart.java
Item.java
しかし実行するとNullpointerExceptionとなってしまいます。改善策をご教授願いたいです。
配列の代入が自信ないです。
Cart.java
public class Cart {
Item[] items;
int num=0,i;
void addItem(Item x){
items[num]=x;
num++;
}
void info(){
for(i=0;i<=num;i++){
items[num].toString();
}
}
public static void main(String[] args) {
System.out.println(Item.getNumberOfInstances());
Cart cart = new Cart();
Item i1 = new Item("PC", 98000);
Item i2 = new Item("Display", 40000);
cart.addItem(i1);
cart.addItem(i2);
cart.info();
System.out.println(Item.getNumberOfInstances());
}
}
Item.java
public class Item {
String name;
int price,i=0;
Item(String a,int b){
this.name=a;
this.price=b;
i++;
}
int getNumberOfInstances(){
return i;
}
public String toString(Item c){
return c.name+","+c.price;
}
}