![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Здравствуйте! Есть такой фрагмент кода
Код:
Exception in thread "main" java.lang.NullPointerException at com.company.Main.main(Main.java:31) Скажите пожалуйста, это из-за того что у меня массив поячеечно не инициализирован и ячейки как-бы NULL? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Тут нет 31 строки.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Причем не понятно, кто такие Chet_ugol, mass и q...
П.С. А больше веселит очередное название темы не связано с сутью самой темы. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Chet_ugol и Pr_ugol это классы, Pr_ugol наследует Chet_ugol.
Надо рандомом вставлять в массив который поле Chet_ugol координаты. 31 строка - это Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Здравствуйте!
Я не знаю как изменить название темы. Суть действительно оказалась не в рандоме. Я сделал инициализацию объектов в массиве и всё работает. Код:
Их что, также инициализировать? Может быть есть другой способ о котором я не знаю? Подскажите пожалуйста. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
А что изменится-то? Какие еще могут быть варианты? Вам же все равно надо создать их.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Значит автоварианта нет?. А жаль. А то объявил массив объектов, и хоп все уже создались, инициализированы. А почему нет то? Ведь для чего их создавали? Значит можно было бы предусмотреть вариант автоназначения памяти. Либо при создании какой-либо символ специальный, автоинициализировать либо нет. Ну фантазии мои конечно. Но в чем вред таких предложений?
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну в С++ тоже для указателей не создадутся.
А кроме памяти надо ж еще нужный конструктор вызвать. Чтобы не писать цикл с инициализацией можно с Java 8 Stream как-то так: https://stackoverflow.com/a/36312856/964478 (или .collect(Collectors.toList())).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 11.09.2018 в 19:40. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Спасибо.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Иницилизация расширения файла через ресстр | саша40 | Общие вопросы Delphi | 8 | 26.10.2012 19:27 |
Выполнить обработку массивов. предусмотреть описание массивов как динамических | Vika_0_0 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 03.06.2012 10:12 |
Delphi, сравнение массивов, умножение массивов | Marjasja | Помощь студентам | 0 | 22.05.2011 19:59 |
Delphi, сравнение массивов, умножение массивов | Marjasja | Общие вопросы Delphi | 0 | 22.05.2011 19:49 |
TSaveDialog и иницилизация COM в главном потоке. | nik531 | Компоненты Delphi | 0 | 05.02.2010 10:38 |