ArrayIndexOutOfBoundsException Java Origin: Application & API Last updated 13 Oct 2026

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

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

Exact message you may see out of bounds for length
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 not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: Application & API. Errors that are often confused with or caused by this one (click to open):

Array offset on null — Warning: Trying to access array offset on value of type null (PHP)Array offset on nullIndexError — IndexError: list index out of range (Python)IndexErrorinvalid array length — RangeError: Invalid array length (JavaScript)invalid array lengthreading length — TypeError: Cannot read properties of undefined (reading 'length') (JavaScript)reading lengthreduce empty — TypeError: Reduce of empty array with no initial value (JavaScript)reduce emptyrelease version not supported — [ERROR] Fatal error compiling: error: release version 17 not supported (Java)release version not s…Stream closed — java.io.IOException: Stream closed (Java)Stream closedStringIndexOutOfBoundsException — java.lang.StringIndexOutOfBoundsException: begin 0, end 10, length 5 (Java)StringIndexOutOfBound…ArrayInde…

Explore the map of this error Full error map →

🧠 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.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.