• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема с масивом

  • Автор темы dr.SeM
  • Дата начала
D

dr.SeM

Здраствуйте. Я столкнулся со следующей поблемой: есть один класс для работы с комплексными значениями ComplexVar. Когда я создаю массив объектов этого класса и присваиваю первое значение возникает ошибка Exception in thread "main" java.lang.NullPointerException at javaapplication2.Main.main(Main.java:20)

Код:
public class ComplexVar {
public double Re;
public double Im;
}
Головна програма:
Код:
public class Main {
public static void main(String[] args) {
int Nn=8;
ComplexVar masst[]=new ComplexVar[Nn];
masst[0].Re=1;// при таком присвоении возникает исключение
masst[0].Im=1;
}
}

Как можно ее исправить? Спасибо.
 
D

dr.SeM

Я не совсем понимаю выше приведённую конструкцию, а если будет так:
Код:
public class Main {
public static void main(String[] args) {
int Nn=8;
ComplexVar masst[]=new ComplexVar[Nn];
for(int iter=0;iter<=Nn;iter++)
{
masst[iter].Re=1;
masst[iter].Im=1;
}
}
}
в этом случае нужно сделать так?:
Код:
	 for(int iter=0;iter<=Nn;iter++)
{
masst[iter] = new ComplexVar();
masst[iter].Re=1;
masst[iter].Im=1;
}
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
да, просто надо знать, что элементы массива, созданного на основе сылочного типа, инициализуется null'ом

 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!