ваш код ниже вызывает problem--
for (int col= 0; col < NUMBER_OF_SIDES; col++)
{
int counter = 0;
//Add each of the 6 letters to the die ArrayList representing
//the die letters by calling method addLetter in class Die
die.addLetter(diceData.get(counter).toString());
counter++;
}
Причиной этого является то, что,
ваш diceData
ArrayList ссылка только экземпляр, но он не содержал никакой ценности в нем. то есть список diceData
пуст.
Так, чтобы избежать этой ситуации сделать following--
for (int col= 0; col < NUMBER_OF_SIDES; col++)
{
int counter = 0;
//Add each of the 6 letters to the die ArrayList representing
//the die letters by calling method addLetter in class Die
if(!diceData.isEmpty())
{
die.addLetter(diceData.get(counter).toString());
counter++;
}
}
Кроме того, я до сих пор не могу понять, почему вы всегда инициализируется и увеличивающимся счетчиком в цикле выше FOOR.? Поскольку я не видел никакого использования этого в вашем коде.
'размер списка' меньше, чем доступ к индексу, предположим, что' размер равен 1, индекс должен быть 0 только не 1' –
вы отлаживали его? – DiSol
Не могли бы вы предоставить исключение стека? В какой функции вы получаете это исключение? –