ArrayIndexOutOfBoundsException ☕ Java

java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5

Code accessed an array index outside 0 … length-1.

Seen on: Java

Meaning

Arrays are zero-based, so the last valid index is length - 1. Off-by-one loops (i <= arr.length), empty arrays and split() returning fewer parts are typical.

Common causes

  • Loop condition i <= length
  • Empty array
  • String.split() returning fewer elements
  • Hard-coded indexes on variable-length data

⚡ Quick fix

  1. Use i < arr.length
  2. Check length before indexing
  3. Prefer enhanced for loops

Detailed fix by platform

Java

  1. for (String s : parts) { … }

How to diagnose

  1. Index — Index and length in the message
  2. Source — Why is the array shorter?

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.