1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Java", создана пользователем dr.SeM, 4 дек 2009.

  1. dr.SeM

    dr.SeM Гость

    Репутация:
    0
    Здраствуйте. Я столкнулся со следующей поблемой: есть один класс для работы с комплексными значениями 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;
    }
    }
    Как можно ее исправить? Спасибо.
     
  2. Kmet

    Kmet Well-Known Member
    Java Team

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    Код:
    masst[0] = new ComplexVar();
    masst[0].Re=1;
    masst[0].Im=1;
     
  3. dr.SeM

    dr.SeM Гость

    Репутация:
    0
    Я не совсем понимаю выше приведённую конструкцию, а если будет так:
    Код:
    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;
    }
     
  4. Kmet

    Kmet Well-Known Member
    Java Team

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    да, просто надо знать, что элементы массива, созданного на основе сылочного типа, инициализуется null'ом

    http://www.intuit.ru/department/pl/javapl/9/
     
Загрузка...
Похожие Темы - Проблема масивом
  1. pack
    Ответов:
    5
    Просмотров:
    64
  2. Alex1994
    Ответов:
    7
    Просмотров:
    124
  3. PingvinPingvin
    Ответов:
    10
    Просмотров:
    131
  4. Free2playman
    Ответов:
    14
    Просмотров:
    157
  5. Дмитрий17
    Ответов:
    10
    Просмотров:
    210

Поделиться этой страницей