|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2018, 17:31 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Иницилизация массивов
Здравствуйте! Есть такой фрагмент кода
Код:
Exception in thread "main" java.lang.NullPointerException at com.company.Main.main(Main.java:31) Скажите пожалуйста, это из-за того что у меня массив поячеечно не инициализирован и ячейки как-бы NULL? |
10.09.2018, 17:32 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Тут нет 31 строки.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.09.2018, 17:42 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Причем не понятно, кто такие Chet_ugol, mass и q...
П.С. А больше веселит очередное название темы не связано с сутью самой темы. |
11.09.2018, 03:48 | #4 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Chet_ugol и Pr_ugol это классы, Pr_ugol наследует Chet_ugol.
Надо рандомом вставлять в массив который поле Chet_ugol координаты. 31 строка - это Код:
|
11.09.2018, 16:38 | #5 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Здравствуйте!
Я не знаю как изменить название темы. Суть действительно оказалась не в рандоме. Я сделал инициализацию объектов в массиве и всё работает. Код:
Их что, также инициализировать? Может быть есть другой способ о котором я не знаю? Подскажите пожалуйста. |
11.09.2018, 18:13 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А что изменится-то? Какие еще могут быть варианты? Вам же все равно надо создать их.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.09.2018, 19:11 | #7 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Значит автоварианта нет?. А жаль. А то объявил массив объектов, и хоп все уже создались, инициализированы. А почему нет то? Ведь для чего их создавали? Значит можно было бы предусмотреть вариант автоназначения памяти. Либо при создании какой-либо символ специальный, автоинициализировать либо нет. Ну фантазии мои конечно. Но в чем вред таких предложений?
|
11.09.2018, 19:37 | #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. |
12.09.2018, 15:44 | #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 |