• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы 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;
}
}

Как можно ее исправить? Спасибо.
 
Код:
masst[0] = new ComplexVar();
masst[0].Re=1;
masst[0].Im=1;
 
Я не совсем понимаю выше приведённую конструкцию, а если будет так:
Код:
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;
}
 
да, просто надо знать, что элементы массива, созданного на основе сылочного типа, инициализуется null'ом

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab