Ошибка ArrayIndexOutOfBoundException

Код неполный... При завершении ввода nameOfCard в цикле выдаёт ошибку ArrayIndexOutOfBoundException. Я знаю, что она делает, но я не вижу ошибки, условие, как по мне, указано верно. Прошу, подскажите, в чём проблема.

BufferedReader s = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input the number of cards:");
String numberOfCardsString = s.readLine();
int numberOfCards = Integer.parseInt(numberOfCardsString);
int []cards = new int[numberOfCards-1];
String []nameOfCard = new String[numberOfCards-1];
String []definitionOfCard = new String[numberOfCards-1];
for (int i = 0;i <= numberOfCards-1;i++) {
    System.out.println("The card #" + (i+1));
     nameOfCard[i] =s.readLine();
     
     }
}

Ответы (1 шт):

Автор решения: timur

Надо не

i <= numberOfCards-1

а

i < numberOfCards-1
→ Ссылка