Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233

Ссылка на массив

28.04.2014, 16:26. Показов 2033. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одном классе есть такой массив: private float[][] array1; в другом классе нужно его обработать. Как обратиться к нему из второго класса?
прошу сильно не ругать и не отсылать в гугл))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2014, 16:26
Ответы с готовыми решениями:

Ссылка на массив и внутренний массив
Подскажите что делать. Вхожу в функцию с указателем на матрицу void invMatr ( float *a, float e) { в функции внутренняя матрица...

Ссылка на Массив
Ребят, уже задавал вопрос, но ответа так и не получил. Вопрос кажется простым, но на деле ничего не выходит. Ковыряюсь уже не первый день. ...

Ссылка на массив
Необходимо объявить ссылку на массив из нескольких целых.Что представляет из себя такая ссылка и как правильно её объявить?как может ссылка...

5
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
28.04.2014, 16:48
В "одном" классе создать метод

Java
1
2
3
public float[][] getArray1() {
    return array1;
}
и вызвать во "втором" классе.
1
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
28.04.2014, 20:44  [ТС]
dan41k, спасибо, но это не совсем то. Этот массив передаётся как параметр в конструктор второго класса. Я вроде понял: можно конструкторе написать float[][] array2=array1; и массив не скопируется, а скопируется только ссылка на него как-то так
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
28.04.2014, 21:36
Если массив хранит в себе элементы примитивного типа, можно воспользоваться - float[][] array2=array1.clone();
Если нет - в классах переопределять метод clone(); Как вариант
0
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
28.04.2014, 23:34  [ТС]
Kochmarik, лично приветствую Вас на форуме)) float[][] array2=array1.clone(); не подойдёт однозначно потому что мне нужна именно ссылка на такой массив, а не его копия. Я уже проверил способ, о котором писал выше и он работает как надо - массив не копируется.
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
29.04.2014, 10:07
x_Alex_x, вы все правильно написали! При такой конструкции

Java
1
float[][] array2=array1;
массив как был - так и остался. Вы только определили ещё одну переменную, которая ссылается на этот массив.

Например, при такой конструкции

Java
1
2
3
float[][] array2=array1;
    array1[0][0] = 5;
    array2[0][0] = 2;
значения в массиве будет равно 2 (и в array1 и в array2)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 10:07
Помогаю со студенческими работами здесь

Ссылка на массив
Приветствую. Делаю библиотеку dll. Есть функция Public Function SetListText(Word As Object, ByRef TextList() As String) As Integer ...

Ссылка на массив в классе
Здравствуйте. Есть класс, он должен хранить ссылку на массив. Класс представляет собой обертку на массивом. В конструкторе надо...

Ссылка на байтовый массив
Уважаемые форумчане , подскажите как правильно будет передать адрес байтовой переменной например на Си это выглядит так char...

Ссылка на двумерный массив
Здравствуйте. Объясните досконально это выражение: int (&ref1);

Ссылка на массив в качестве аргумента
Здравствуйте, пробую решить задачу с одного сайта. Создать массив 52 карт и вывести через функцию, принимающей в качестве параметра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru