|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|||||||||||
Копирование массива27.09.2015, 23:06. Показов 3254. Ответов 7
Метки нет (Все метки)
Добрый день, уважаемые!
Новичок, совсем ещё зелёный, только ещё учусь программированию на Java. Такой вот вопрос поставил меня в тупик: если массив задан однозначно (указанием элементов), то копирование проходит замечательно, а вот ежели элементы заполняются программно (Math.random к примеру), то результат копирования либо нули, либо ранее определённые значения. Перепробовал все известные мне варианты копирования массивов - результат один и тот же. Может подскажете, что не так?
М-м-м-дя... Давайте я ещё вот эту часть кода добавлю, может так проще будет? Это, собственно, запуск самих методов...
0
|
|||||||||||
| 27.09.2015, 23:06 | |
|
Ответы с готовыми решениями:
7
Копирование массива Копирование массива
|
|
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
|
|
| 27.09.2015, 23:21 | |
|
откуда sysCopy возьмет предыдущий массив?
Добавлено через 3 минуты у вас в такой записи может отработать только iniArray Добавлено через 8 минут Хотя что-то я туплю. Дайте лог и вывод.
0
|
|
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|
| 28.09.2015, 00:37 [ТС] | |
|
NetBeans выдаёт следуюющее:
Первая строка - это исходный массив, который сначала задан значениями, а потом обработан заполнением случайными числами...
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||||||||||||
| 28.09.2015, 10:56 | |||||||||||||||||||||
|
Возвращай массив... ты ничего методом не возвращаешь и как же ты можешь из него скопировать потом???
Добавлено через 21 минуту Зачем ты каждый раз создаёшь разные экземпляры??? Смотри, что получается, что у eraE ты да, изменил переменную array.. затем ты создал новый экземпляр класса sysCop и создал новую переменную array, в которой не вызвал метод iniArray(); Следовательно массив у тебя тот, который присвоил в самом начале...
Добавлено через 14 секунд Зачем ты каждый раз создаёшь разные экземпляры??? Смотри, что получается, что у eraE ты да, изменил переменную array.. затем ты создал новый экземпляр класса sysCop и создал новую переменную array, в которой не вызвал метод iniArray(); Следовательно массив у тебя тот, который присвоил в самом начале...
Добавлено через 1 минуту Залаговал сайт, дважды отправилось сообщение... Простите за спам )
1
|
|||||||||||||||||||||
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|
| 28.09.2015, 12:21 [ТС] | |
|
Да, спасибо, в такой нотации копируется сгенерированный массив.
Ok! Буду разбираться с фразой: "Возвращай массив... ты ничего методом не возвращаешь и как же ты можешь из него скопировать потом?" Спасибо вам ещё раз.
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
||||||
| 28.09.2015, 12:51 | ||||||
Сообщение было отмечено HOBATOP как решение
Решение
Да не, про возврат массива я погоречился.. .Ступил... Суть проще... Не нужно создавать много экземпляров одного и того же класса, они работают не с друг другом, а по одиночке...
А вот когда ты создал в памяти лишь одну копию класса, то его методы и работают с данными одного массива. А в твоём примере было создано 5 объектов одного и того же класса и все они не взаимосвязаны с друг другом... Получается у первого eraE ты изменил методом массив, а потом создал новый экземпляр, который не знает, что ты изменил массив, т.к. это совсем другой экземпляр класса... И у sysCop array стал тот, который ты присвоил вначале... Добавлено через 2 минуты В принципе и твой код можно сделать работоспособным, если к переменной array допишешь static:
0
|
||||||
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|
| 28.09.2015, 20:07 [ТС] | |
|
Я же сразу сказал: только-только начал чего-то изучать в Java. Постепенно въезжаю, но вот про тонкость переменной со "static" пока что не читал. Это самое то, что мне было нужно. То есть теперь в любом другом классе ссылаясь на данный код, я получу одни и те же значения и каждый раз разные! Класс.
Спасибо!
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 28.09.2015, 20:15 | |
|
не за что )
0
|
|
| 28.09.2015, 20:15 | |
|
Помогаю со студенческими работами здесь
8
Копирование двумерного массива Копирование массива(книга Шилдта)
Копирование массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|