Цитата(shouhei @ 29.1.2014, 21:55)
ТС, вот тупо, ради отладки, сделай вывод queueSize первой строкой цикла.
с queueSize всё норм, проверял
Цитата(shouhei @ 29.1.2014, 21:55)
И ещё одно, я не вижу никакого смысла в этом куске кода, ибо каждый объект из массива итак инициализируется (0,0)
так или иначе ошибки сыпятся и дальше, и бо выскакивают уже на [0] итерации
==============================================================
PS: добрый человек подсказал решение:
Цитата
Нужно заполнить массив элементами сперва.
theQueue = new Queue[10]; создает массив для 10 обьектов Queue, но не создает сами обьекты.
вот так должно быть:
Код
public class DataBaseControl
{
final private int queueSize = 10; //максимальный размер очереди
private Queue[] theQueue; //массив, представляющий псевдобазу для хранения очереди
private int addPointer; //указатель для добавления новых элементов
private int queuePointer; //указатель для извлечения элементов
DataBaseControl()
{
theQueue = new Queue[queueSize];
for(int i = 0; i < queueSize; i++)
{
theQueue[i] = new Queue();
theQueue[i].GROUP_ID = 0; //почему здесь выходит nullpointerexception?? я же инициализировал двумя строками выше?
theQueue[i].ITEM_ID = 0;
}
addPointer = 0;
queuePointer = 0;
}
//.....
}
Сообщение отредактировал RoMeN - 29.1.2014, 23:38