Войти или зарегистрироваться

Помогите [Решено] n must be positive

  • Автор темы Автор темы BeYkeR
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

BeYkeR

Старожил
Девелопер
Пользователь
Баллы
173
Пишу такую штуку:
PHP:
ArrayList<CustomEntity> types = new ArrayList<CustomEntity>();
for(CustomEntity entity: getEntities()){
if(entity.getType() == event.getEntityType()){
types.add(entity);
}
}
      
Random r = new Random();
int next = r.nextInt(types.size());// Здесь ошибка
CustomEntity custom = types.get(next);
При исполнении происходит такая ошибка:
23:45:42 [WARNING] [MobTEST] Task #12 for MobTEST v0.1 generated an exception java.lang.IllegalArgumentException: n must be positive
...
Как исправить ?
 
Последнее редактирование:
Пишу такую штуку:
PHP:
ArrayList<CustomEntity> types = new ArrayList<CustomEntity>();
for(CustomEntity entity: getEntities()){
if(entity.getType() == event.getEntityType()){
types.add(entity);
}
}
    
Random r = new Random();
int next = r.nextInt(types.size());// Здесь ошибка
CustomEntity custom = types.get(next);
При исполнении происходит такая ошибка:

Как исправить ?
Быть может, int может равняться 0? Копать нужно в эту сторону, поидее.
 
Быть может, int может равняться 0? Копать нужно в эту сторону, поидее.
Делал дебаг, показывал 1 или 2 моба, но все равно пишит эту ошибку.
Проблема решена: Сделал проверку на isEmpty() и ошибка исчезла! :D
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх