Я не уверен, почему я получаю исключение вне пределов, может кто-то, пожалуйста, помогите, это действительно раздражает меня, поскольку я действительно хочу понять, что происходит.
public class LoyaltyCardList {private ArrayList loyaltyCards;
/**
*
*/
public LoyaltyCardList()
{
loyaltyCards = new ArrayList <LoyaltyCard> ();
}
/**
*
*/
public void addLoyaltyCard(LoyaltyCard newLoyaltyCard)
{
loyaltyCards.add(newLoyaltyCard);
}
public void getAllLoyaltyCards()
{
int index = 0;
while(index <= getNumberOfLoyaltyCards())
{
loyaltyCards.get(index).printCustomerDetails();
index++;
}
}
public void getLoyaltyCard(int LoyaltyCardEntry)
{
if(LoyaltyCardEntry < 0)
{
System.out.println("Negative Entry: " +LoyaltyCardEntry);
}
else if(LoyaltyCardEntry < getNumberOfLoyaltyCards())
{
loyaltyCards.get(LoyaltyCardEntry).printCustomerDetails();
}
else
{
System.out.println("No Such Entry:" + LoyaltyCardEntry);
}
}
public int getNumberOfLoyaltyCards()
{
return loyaltyCards.size();
}