2015-10-21 1 views
1

Я объявил объект типа массива класса, и я получаю строковый ввод от пользователя. Затем я разделяю эту строку на свои жетоны и пытаюсь сохранить эти токены в этом объекте типа массива класса, но он всегда выдает Nullpointerexception. Я, что это потому, что я не инициализируются поля данных массива, чтобы они были автоматически присваивается нулевое значение с помощью конструктора call.`Как удалить исключение NullPointerException при использовании массива как объекта класса?

Employeee[] emp=new Employeee[4]; 
System.out.println("Enter data:"); 
for(int i=0;i<4;i++){ 
    String s=input.nextLine(); 
    String tok[]=s.split(","); 
    emp[i].id=Integer.parseInt(tok[0]); 
    what should i do to get rid of this exception? 
+1

Объявление массива не резервирует память для элементов. Вам нужно создать экземпляр сотрудника и назначить его элементу массива, прежде чем вы сможете получить доступ к его членам. – cdonner

+0

Вам также необходимо убедиться, что ваш вход не пуст. – apokryfos

ответ

0

emp[i] = new Employee();. И скажите, какой язык вы используете в тегах.

Смежные вопросы