0
java初心者です。
public class Item {
private String NAME;
private int ID;
private int NUM;
private int PRICE;
public void setdata(String a,int b,int c,int d){
NAME=a;
ID=b;
NUM=c;
PRICE=d;
}
}
import java.util.Scanner;
public class SetItemData {
Scanner scan=new Scanner(System.in);
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String line;
Item[] item=new Item[10];
String[] name=new String[10];
int[] id =new int[10];
int[] num=new int[10];
int[] price=new int[10];
String NAME;
int ID;
int NUM;
int PRICE;
item=new Item[10];
int change;
int sID;
int func;
while(!(line=scan.next()).equals("quit")){
for(int i=0;i<10;i++){
System.out.println("商品データを商品名、ID、個数、値段の順で入力してください。");
name[i]=scan.next();
id[i]=scan.nextInt();
num[i]=scan.nextInt();
price[i]=scan.nextInt();
item[i].setdata(name[i],id[i],num[i],price[i]);
if(i==10){
System.out.println("これ以上は商品データを登録できません。");
break;
}
}
}
上記のように、quitが入力されるまで、商品データを登録するプログラムを書きたいのですが、NullPointerExceptionが起こってしまいます。
どうすれば良いのでしょうか?