|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
||||||
Передача двумерного массива из одного метода в другой метод18.08.2015, 12:22. Показов 12021. Ответов 15
Метки нет (Все метки)
Привет Всем! Как тут принято писать: " Java начал изучать не так давно"
Появился вопрос: как передать значения двумерного массива из одного метода (reader) в другой (calculations) ? Воспользовался поиском , но нашел лишь то, что: " ... низя со статик метода получить ссылку на смертный объект". Не совсем понял, что это означает. И вываливается ошибка "java.lang.NullPointerException." - что-то не то с массивом.
Exception in thread "main" java.lang.NullPointerException at Func.calculations(Func.java:37) at Func.main(Func.java:49)
0
|
||||||
| 18.08.2015, 12:22 | |
|
Ответы с готовыми решениями:
15
В структуре нужно из одного метода взять значение массива и перетащить в другой (другой метод)
|
|
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
|
|
| 18.08.2015, 12:28 | |
|
GooS, а где в коде вы метод reader() вызываете?
0
|
|
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
|
| 18.08.2015, 12:41 [ТС] | |
|
mocivan, наверное, нигде
Т.е получается сначала надо вызвать в методе calculations() метод reader() ?
0
|
|
|
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
|
|
| 18.08.2015, 13:03 | |
|
GooS, скорее всего))
0
|
|
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
||||||
| 18.08.2015, 13:10 [ТС] | ||||||
|
Как передавать между классами нашел. А между методами не нашел
![]() Что-то типа такого:
0
|
||||||
|
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
|
||||||
| 18.08.2015, 14:50 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
|
| 18.08.2015, 15:18 [ТС] | |
|
Что-то ругается: " Illegal modifier for parameter data; only final is permitted ".
Просит убрать "public ". Убираем "public", говорит надо добавить к методу "... throws FileNotFoundException { " и то же самое в метод main. При компиляции вылетает то же самое
0
|
|
|
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
|
|
| 18.08.2015, 15:53 | |
|
GooS, обработайте исключение внутри метода и организуйте корректный возврат массива.
0
|
|
|
5 / 5 / 9
Регистрация: 05.08.2015
Сообщений: 43
|
|||||||
| 19.08.2015, 00:06 | |||||||
private double data[][];
1
|
|||||||
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
|
| 19.08.2015, 09:21 [ТС] | |
|
illerax, у меня же в начале кода глобальная переменная есть : public double [][] data; Или я что-то не так понимаю ?
Обработку исключений сделал, все так же ругается
0
|
|
|
5 / 5 / 9
Регистрация: 05.08.2015
Сообщений: 43
|
|
| 19.08.2015, 09:56 | |
|
напишите последний вариант кода
0
|
|
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
||||||
| 19.08.2015, 10:26 [ТС] | ||||||
0
|
||||||
|
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
|
|
| 19.08.2015, 13:02 | |
|
GooS, throws с метода reader(), уберите
1
|
|
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
|
| 19.08.2015, 14:37 [ТС] | |
|
Kochmarik, как Вы и сказали - убрал. Вроде, нигде не ругается
Далее проверяю поэтапно: в методе reader() после 23 строки data[i][j] = test.nextDouble(); пишу System.out.println(data[i][j]) - получаю в консоли нормальные значения из прочтенного файла, значит здесь все Ок. Потом пишу перед 29 строкой System.out.println(data) - и в консоли получаю - "[[D@445b84c0". Что-то не то. Вот тут то у меня и ошибка. А как из метода вернуть двумерный массив, чтобы потом передать его в следующий метод calculations() ? Перепробывал много вариантов, но что-то не пойму как это сделать ![]() Добавлено через 24 минуты Заработало ![]() Вот только почему-то у меня в методе calculations() в переменной do считается только одно значение, т.е. не происходит перебор массива по строкам i.
0
|
|
|
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
|
|
| 19.08.2015, 14:40 | |
|
GooS, ручками выводите массив, в цикле
0
|
|
|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 8
|
|
| 19.08.2015, 16:05 [ТС] | |
|
Kochmarik, вот так:
1) Переделываю глобальную переменную do в массив: double [] do; 2) Переписываю шапку метода calculations() : double[] calculations() - т.е. здесь указываю, что буду возвращать одномерный массив (ссылку на него). 3) 36 строка кода будет выглядеть так: do[i] = ... data[i][2]... ; 4) 40 строка кода останется без изменений: return do; Добавлено через 1 час 1 минуту Все получилось Всем спасибо!!!
0
|
|
| 19.08.2015, 16:05 | |
|
Помогаю со студенческими работами здесь
16
Передача данных (значение label) из одного метода в другой (+COM-port)
Как из одного двумерного массива сформировать другой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|