Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Загнал в ArrayList массив, а как вытащить - не догоняю  (Прочитано 8054 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mitia
Гость
« : 21-11-2005 11:01 » 

matrix = new float[4][4];
... загоняю значения в matrix...
Matrixes.add(matrix);

что надо поставить перед (Matrixes.get(0)), чтобы добраться до элементов?
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 21-11-2005 11:22 » 

Надо привести к типу float[][]:
Код:
float x = ((float[][])Matrixes.get(0))[0][0];
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mitia
Гость
« Ответ #2 : 15-01-2006 09:12 » 

похожая проблема опять.
Разбросал все классы по разным файлам и пытаюсь переписать это: ((Surface)listOfSurfaces.get(surff)).v.length;

Переписать пробую так: ((ldr.Surface)ldr.listOfSurfaces.get(0)).v.length;
Surface - класс, который в классе loader

В общем не знаю, как добраться до данных.
« Последнее редактирование: 15-01-2006 12:16 от Mitia » Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 16-01-2006 13:05 » 

Surface -- это открытый класс (public)?

Что происходит с программой? Она не компилируется, или компилируется но возникают ошибки во время выполнения?  Кто автор класса, к которому принадлежит объект ldr ?
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mitia
Гость
« Ответ #4 : 17-01-2006 16:53 » new

Surface закрытый класс... гм... что-то мелькнуло в голове, но только лишь мелькнуло.
Автор - я или я не так понял?

В общем я написал кучу геттеров.

А как тут выдрать данные?

Вот ф-ция:
Код:
	public ArrayList getResultingPoints(ArrayList listOfResultingMatrixes, int lstSurf, int sizeVrt[], int bone[][][], int weightSize[][], float weight[][][], float x[][][], float y[][][], float z[][][]){


                ArrayList listOfSkinnedmesh = new ArrayList();
ArrayList listOfSurff = new ArrayList();

for(int surff=0; surff<lstSurf; surff++){
for(int vv = 0; vv<sizeVrt[surff]; vv++){

ret = new float[3];
for(int ww=0;ww<weightSize[surff][vv];ww++){

+!!ТУТ ВЫЧИСЛЕНИЯ!!+

}listOfSurff.add(listOfSkinnedmesh.add(ret));
}
return listOfSurff;
}

Потом пытался вытащить из списка listOfSurff  список(тип ArrayList) listOfSkinnedmesh, а из него уже ret[0]... В общем не понимаю, как это записать.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines