Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
координаты из двумерного массива
#1
есть массив следующего вида:

Код:
int[][] locs =
{
   {1234,334,110},
   {3536,112,343},
   {1111,333,666},
   // ...
};

пытаюсь выбрать из него координаты для телепорта таким путем:

Код:
int[] _loc = locs[Rnd.get(locs.length)];
Location loc = new Location(_loc[0], _loc[1], _loc[2]);
activeChar.teleToLocation(loc, true);

вроде бы все ок... но вот спустя какое-то время замечаю экзепшины ArrayIndexOutOfBoundsException.

что здесь не так? может есть способ проще/лучше? :ah:

спасибо!!
Ответ
#2
slayer48 Написал:есть массив следующего вида:

Код:
int[][] locs =
{
   {1234,334,110},
   {3536,112,343},
   {1111,333,666},
   // ...
};

пытаюсь выбрать из него координаты для телепорта таким путем:

Код:
int[] _loc = locs[Rnd.get(locs.length)];
Location loc = new Location(_loc[0], _loc[1], _loc[2]);
activeChar.teleToLocation(loc, true);

вроде бы все ок... но вот спустя какое-то время замечаю экзепшины ArrayIndexOutOfBoundsException.

что здесь не так? может есть способ проще/лучше? :ah:

спасибо!!
А что непонятного то- массив попросту переполняется, вы же locs, Используйте не только в одном случае, и не как не освобождайте его после того как персонаж телепортировался, то есть те значения(что сохранились/Записались) там же и остаются.
Ответ
#3
Код:
int[] _loc = locs[Rnd.get(locs.length-1)];
Переполнение:
Rnd.get() - возвращает до N, а не до N - 1
Ответ
#4
эм, вобще-то синтаксис Rnd.get(x) как раз возвращает в диапазоне от 0 до x-1
это синтаксис Rnd.get(x, y) возвращает в заданном диапазоне, включая и граничные значения.

хотя конечно у автора темы возможно Rnd.get нестандартно работает, хотя с чего бы опять же.
Ответ
#5
Мсье DrHolmes, вам стоит прекратить советы на текущем этапе вашего развития. более углубленное изучение языка java/русского крайне необходимо.

копирните пример от finfan и ошибка пропадет. и лучше почитайте как работают массивы, будет полезно.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Java координаты, различия PTS и Java, какие сборки хороши (iL) varted 5 2,435 09-12-2018, 08:29 AM
Последний пост: varted
  Не правильные координаты респа персонажа zaq1993 4 1,638 11-14-2015, 07:25 AM
Последний пост: n3k0nation
  Координаты телепортации к РБ.L2j-pride Allene 7 2,566 08-31-2015, 10:53 AM
Последний пост: Allene
  Java и координаты qweqwe1 0 1,450 03-31-2013, 11:32 AM
Последний пост: qweqwe1
  Вычисление координаты движущегося объекта в момент времени. krisadr 15 3,151 11-26-2012, 01:18 AM
Последний пост: krisadr
  подскажите координаты дверей новых стадионов! Darvin 3 1,464 11-28-2011, 09:46 PM
Последний пост: Munhgauzen
  Подскажите координаты всех локаций SoA Munhgauzen 0 3,001 03-18-2011, 12:19 PM
Последний пост: Munhgauzen

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)